Junior — Middle
Kan een element worden toegevoegd aan een slice die nog niet is gemaakt of geïnitialiseerd?
sobes.tech AI
Antwoord van AI
In Go is een slice een structuur die een pointer naar een array, een lengte en een capaciteit bevat. Als de slice niet geïnitialiseerd is (dus gelijk is aan nil), kunnen elementen direct worden toegevoegd met append — de functie append maakt zelf een nieuwe array aan en geeft een nieuwe slice terug met het toegevoegde element.
Voorbeeld:
var s []int // nil-slice
s = append(s, 10) // append werkt ook met nil-slice
fmt.Println(s) // [10]
Op deze manier kan een element worden toegevoegd aan een slice, zelfs als deze nog niet is gemaakt of geïnitialiseerd, dankzij de eigenschappen van append.