Junior — Middle
Je možné pridať prvok do slice, ktorý ešte nebol vytvorený alebo inicializovaný?
sobes.tech AI
Odpoveď od AI
V jazyku Go je slice štruktúra, ktorá obsahuje ukazovateľ na pole, dĺžku a kapacitu. Ak nie je slice inicializovaný (t.j. je nil), je možné priamo pridávať prvky pomocou append — funkcia append sama vytvorí nové pole a vráti nový slice s pridaným prvkom.
Príklad:
var s []int // nil-slice
s = append(s, 10) // append funguje aj s nil-slice
fmt.Println(s) // [10]
Týmto spôsobom je možné pridať prvok do slice, aj keď ešte nebol vytvorený alebo inicializovaný, vďaka vlastnostiam append.