Junior — Middle
Hebben views in Go vergelijkbare methoden voor lengte en capaciteit als slices?
sobes.tech AI
Antwoord van AI
In Go hebben maps (woordenboeken) geen methoden voor lengte en capaciteit, zoals slices. In plaats van methoden om de lengte te krijgen, wordt de ingebouwde functie len() gebruikt, die het aantal elementen in de map retourneert.
Voor slices kan len() worden gebruikt voor de huidige lengte en cap() voor de capaciteit (maximale grootte zonder nieuwe geheugenallocatie). Bij maps bestaat cap() niet, omdat ze dynamisch groeien naarmate er elementen worden toegevoegd.
Voorbeeld:
m := make(map[string]int)
m["a"] = 1
fmt.Println(len(m)) // toont 1
s := make([]int, 0, 10)
fmt.Println(len(s)) // 0
fmt.Println(cap(s)) // 10