Ответ
Нет, в 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]