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