Sobes.tech
Back to questions
Senior
2

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

Companies where asked
SberAuto

Answer from AI

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 с ним работает корректно.