Что такое массив

«Что такое массив» — вопрос из категории Golang, который задают на 41% собеседований Golang Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Массив — это фиксированная коллекция элементов одного типа, хранящихся в непрерывной области памяти. В 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 обычно используют срезы.