Senior
Welche Datentypen können als Schlüssel für eine Map verwendet werden? Kann man ein Array als Schlüssel verwenden?
sobes.tech KI
Antwort von AI
In Go kann der Schlüssel für eine Map jeder Typ sein, der die Vergleichsoperationen == und != unterstützt. Das bedeutet, dass die Schlüssel Grundtypen (int, string, bool usw.), Zeiger, Strukturen, wenn alle ihre Felder vergleichbar sind, sowie Schnittstellen sein können, wenn der dynamische Typ vergleichbar ist.
Arrays in Go sind vergleichbar, wenn ihre Elemente vergleichbar sind, daher können Arrays als Schlüssel in einer Map verwendet werden. Zum Beispiel:
m := make(map[[3]int]string)
m[[3]int{1, 2, 3}] = "Wert"
Slices können jedoch nicht als Schlüssel verwendet werden, da sie nicht vergleichbar sind (außer beim Vergleich mit nil).