Junior — Middle
Haben Views in Go ähnliche Methoden für Länge und Kapazität wie Slices?
sobes.tech KI
Antwort von AI
In Go haben Maps (Wörterbücher) keine Methoden für Länge und Kapazität wie Slices. Statt Methoden zur Bestimmung der Länge wird die eingebaute Funktion len() verwendet, die die Anzahl der Elemente im Map zurückgibt.
Für Slices kann man len() für die aktuelle Länge und cap() für die Kapazität (maximale Größe ohne neue Speicherzuweisung) verwenden. Bei Maps gibt es kein cap(), da sie dynamisch wachsen, wenn Elemente hinzugefügt werden.
Beispiel:
m := make(map[string]int)
m["a"] = 1
fmt.Println(len(m)) // gibt 1 aus
s := make([]int, 0, 10)
fmt.Println(len(s)) // 0
fmt.Println(cap(s)) // 10