Junior — Middle
Welche Arten von Schlüsseln sind für die Verwendung in der Datenstruktur Map möglich?
sobes.tech KI
Antwort von AI
In Go können die Schlüssel für die Datenstruktur map beliebige Typen sein, die die Vergleichsoperation auf Gleichheit (== und !=) unterstützen. Das bedeutet, dass die Schlüssel sein können:
- Boolesche Werte (
bool) - Numerische Typen (
int,float64usw.) - Strings (
string) - Zeiger
- Strukturen, wenn alle ihre Felder vergleichbar sind
Slices (slice), Maps (map) und Funktionen können nicht als Schlüssel verwendet werden, da sie keinen Vergleich unterstützen.
Beispiel für die Verwendung einer Map mit einem Schlüssel vom Typ string:
m := make(map[string]int)
m["apple"] = 5
fmt.Println(m["apple"])
Wenn komplexe Schlüssel verwendet werden sollen, kann man eine Struktur mit vergleichbaren Feldern definieren.