Junior — Middle
Welche Schlüsseltypen sind für die Verwendung in der Datenstruktur Map zulässig?
sobes.tech KI
Antwort von AI
In Go müssen die Schlüssel für die Datenstruktur map vergleichbare Typen sein, also Typen, die in Vergleichsoperationen == und != verwendet werden können.
Erlaubte Schlüsseltypen umfassen:
- Primitive Typen:
int,float64,string,boolusw. - Zeiger
- Strukturen, wenn alle ihre Felder vergleichbar sind
- Arrays, wenn die Elemente des Arrays vergleichbar sind
Nicht erlaubte Schlüsseltypen:
- Slices (
slice) - Maps (
map) - Funktionen
Beispiel für die Verwendung einer Karte mit einem Schlüssel vom Typ string:
m := make(map[string]int)
m["apple"] = 5
fmt.Println(m["apple"]) // 5
Wenn man versucht, ein Slice als Schlüssel zu verwenden, gibt der Compiler einen Fehler aus.