Sobes.tech
Junior — Middle

Hozzá lehet adni egy elemet egy olyan szelethez, amely még nem lett létrehozva vagy inicializálva?

sobes.tech MI

Válasz az MI-től

Go-ban a szelet egy olyan szerkezet, amely egy mutatót tartalmaz egy tömbre, egy hosszúságot és egy kapacitást. Ha a szelet nincs inicializálva (azaz nil), akkor közvetlenül hozzáadhatunk elemeket az append segítségével — az append függvény maga hoz létre egy új tömböt, és ad vissza egy új szeletet a hozzáadott elemmel.

Példa:

var s []int // nil-szelet
s = append(s, 10) // az append működik nil-szelettel is
fmt.Println(s) // [10]

Így hozzáadhatunk egy elemet egy szelethez, még akkor is, ha az még nem lett létrehozva vagy inicializálva, az append tulajdonságainak köszönhetően.