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