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