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