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