Ответ
Массив — это фиксированная коллекция элементов одного типа, хранящихся в непрерывной области памяти. В Go длина массива является частью его типа, поэтому [3]int и [5]int — разные типы.
var arr [3]int // Объявление массива из 3 int (значения по умолчанию: [0, 0, 0])
arr := [3]int{1, 2, 3} // Инициализация
arr := [...]int{1, 2} // Автовычисление длины ([2]int)
Особенности:
- Размер фиксирован на этапе компиляции
- Передаются по значению (копируются при присваивании)
- Доступ по индексу:
arr[0] = 42 - Длина:
len(arr)
Для динамических коллекций в Go обычно используют срезы.
Видео-ответы
▶
▶