Junior — Middle
Kun je het mechanisme uitleggen van het toevoegen van een element aan het einde van een gegevensstructuur, zoals een lijst of array?
sobes.tech AI
Antwoord van AI
In Go wordt de ingebouwde functie append gebruikt om een element aan het einde van een slice toe te voegen. Slices zijn dynamische structuren die van grootte kunnen veranderen.
Voorbeeld:
package main
import "fmt"
func main() {
nums := []int{1, 2, 3}
nums = append(nums, 4) // voegt 4 toe aan het einde
fmt.Println(nums) // [1 2 3 4]
}
Als de slice niet genoeg capaciteit heeft, zal append een nieuwe array maken met een grotere grootte, de oude elementen kopiëren en het nieuwe toevoegen. Arrays in Go hebben een vaste grootte, daarom worden slices gebruikt voor dynamische toevoegingen.