array.go 695 B

12345678910111213141516171819202122232425
  1. package main
  2. import "fmt"
  3. func main() {
  4. // размер массива является частью его типа
  5. // инициализация значениями по-умолчанию
  6. var a1 [3]int // [0,0,0]
  7. fmt.Println("a1 short", a1)
  8. fmt.Printf("a1 short %v\n", a1)
  9. fmt.Printf("a1 full %#v\n", a1)
  10. const size = 2
  11. var a2 [2 * size]bool // [false,false,false,false]
  12. fmt.Println("a2", a2)
  13. // определение размера при объявлении
  14. a3 := [...]int{1, 2, 3}
  15. fmt.Println("a2", a3)
  16. // проверка при компиляции или при выполнении
  17. // invalid array index 4 (out of bounds for 3-element array)
  18. // a3[idx] = 12
  19. }