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