Sobes.tech
Назад к вопросам
Senior
3

Можно ли в nil slice добавить элемент?

Компании, где спрашивали
SberAuto

Ответ от нейросети

sobes.tech AI

В Go nil slice — это срез, который не указывает ни на какой массив и имеет длину и емкость 0. Несмотря на это, в nil slice можно добавить элемент с помощью функции append. При добавлении элемента Go автоматически выделит новый массив и вернет новый срез, содержащий добавленный элемент.

Пример:

var s []int // nil slice
s = append(s, 10)
fmt.Println(s) // Output: [10]

Таким образом, nil slice можно рассматривать как пустой срез, и append с ним работает корректно.