Sobes.tech
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.