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

Можем ли мы в nil-слайс добавить элемент?

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

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

sobes.tech AI

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

Пример:

var s []int // s == nil
s = append(s, 42) // теперь s содержит один элемент: 42
fmt.Println(s) // Output: [42]

Таким образом, nil-слайс ведёт себя как пустой слайс при добавлении элементов, и это безопасно и корректно.