Можно ли добавить в массив больше элементов, чем длина массива

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

Ответ

Нет, в Go массив имеет фиксированную длину, которая определяется при его создании. Если попытаться добавить элемент за пределы массива, это приведёт к ошибке компиляции или панике во время выполнения.

Пример:

arr := [3]int{1, 2, 3}
arr[3] = 4 // panic: runtime error: index out of range [3] with length 3

Для работы с динамическими коллекциями используйте срезы (slices), которые могут увеличиваться с помощью append:

slice := []int{1, 2, 3}
slice = append(slice, 4) // OK, slice теперь [1, 2, 3, 4]