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