Junior — Middle
Welche charakteristischen Eigenschaften müssen die Schlüssel in einer Datenstruktur Map haben?
sobes.tech KI
Antwort von AI
In Go müssen die Schlüssel in einer Map vergleichbare (comparable) Typen sein, also Typen, die mit den Vergleichsoperatoren == und != verwendet werden können. Dies ist notwendig, damit die Map effizient nach Schlüsseln suchen und sie vergleichen kann.
Typen, die als Schlüssel verwendet werden können:
- Einfache Typen: Strings, Zahlen, boolesche Werte.
- Zeiger.
- Strukturen, wenn alle ihre Felder vergleichbar sind.
Typen, die nicht als Schlüssel verwendet werden können:
- Slices, Maps, Funktionen, da sie nicht vergleichbar sind.
Beispiel:
m := make(map[string]int)
m["key"] = 42
Hier ist der Schlüssel ein String, was korrekt ist.