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