Sobes.tech
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-слайсът се държи като празен слайс при добавяне на елементи, и това е безопасно и правилно.