Junior — Middle
Kan een dynamische array in de programmeertaal Go worden geïmplementeerd of gebruikt en hoe wordt dit gedaan?
sobes.tech AI
Antwoord van AI
In Go worden dynamische arrays geïmplementeerd met behulp van slices. Een slice is een structuur die een pointer naar een array, een lengte en een capaciteit bevat, en het mogelijk maakt om de grootte dynamisch aan te passen.
Voorbeeld van het maken en gebruiken van een dynamische array:
package main
import "fmt"
func main() {
var s []int // lege slice
s = append(s, 1) // voeg een element toe
s = append(s, 2, 3) // voeg meerdere elementen toe
fmt.Println(s) // [1 2 3]
// Je kunt een slice maken met een initiële capaciteit
s2 := make([]int, 0, 5) // lengte 0, capaciteit 5
s2 = append(s2, 10, 20)
fmt.Println(s2) // [10 20]
}
Slices worden automatisch uitgebreid bij het toevoegen van elementen via append; indien nodig wordt een nieuwe array met grotere capaciteit toegewezen en worden de gegevens gekopieerd.
Dus, voor een dynamische array in Go, is het voldoende om slices en de functie append te gebruiken.