Junior — Middle
Може ли се додати елемент у слайс који још није креиран или иницијализован?
sobes.tech АИ
Одговор од АИ
U Go, slice je struktura koja sadrži pokazivač na niz, dužinu i kapacitet. Ako slice nije inicijalizovan (tj. je nil), može se direktno dodavati elementi pomoću append — funkcija append sama će kreirati novi niz i vratiti novi slice sa dodatim elementom.
Primer:
var s []int // nil-slice
s = append(s, 10) // append radi i sa nil-slice
fmt.Println(s) // [10]
Na ovaj način, element može biti dodat u slice, čak i ako još nije kreiran ili inicijalizovan, zahvaljujući svojstvima append.