Senior
Можем ли да добавим елемент към nil-слайс?
sobes.tech AI
Отговор от AI
Да, в Go, можете да добавите елемент към nil-слайс, използвайки функцията append. При добавяне на елемент към nil-слайс, Go автоматично заделя памет и създава нов слайс с този елемент.
Пример:
var s []int // s == nil
s = append(s, 42) // сега s съдържа един елемент: 42
fmt.Println(s) // Изход: [42]
По този начин, nil-слайсът се държи като празен слайс при добавяне на елементи, и това е безопасно и правилно.