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.