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