Junior — Middle
Hoe kunnen elementen aan een bestaande slice worden toegevoegd zonder deze opnieuw te maken?
sobes.tech AI
Antwoord van AI
In Go wordt de ingebouwde functie append gebruikt om elementen toe te voegen aan een bestaande slice zonder deze opnieuw te maken. Het voegt nieuwe elementen toe aan de slice en vergroot indien nodig de capaciteit. Als de huidige capaciteit van de slice toereikend is, wordt geen nieuwe slice gemaakt, maar worden de elementen gewoon toegevoegd aan de bestaande array.
Voorbeeld:
slice := []int{1, 2, 3}
slice = append(slice, 4, 5) // voegen de elementen 4 en 5 toe
fmt.Println(slice) // [1 2 3 4 5]
Als de capaciteit niet voldoende is, maakt append een nieuwe array en geeft een nieuwe slice terug, daarom is het belangrijk om het resultaat weer toe te wijzen aan de slice-variabele.