Junior — Middle
Lze přidat prvek do slice, který ještě nebyl vytvořen nebo inicializován?
sobes.tech AI
Odpověď od AI
V jazyce Go je slice struktura, která obsahuje ukazatel na pole, délku a kapacitu. Pokud není slice inicializován (tedy je nil), lze přímo přidávat prvky pomocí append — funkce append sama vytvoří nové pole a vrátí nový slice s přidaným prvkem.
Příklad:
var s []int // nil-slice
s = append(s, 10) // append funguje i s nil-slice
fmt.Println(s) // [10]
Tímto způsobem lze přidat prvek do slice, i když ještě nebyl vytvořen nebo inicializován, díky vlastnostem append.