Sobes.tech
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, bool usw.
  • 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.