Sobes.tech
Junior — Middle

Welke typen sleutels zijn toegestaan voor gebruik in de gegevensstructuur Map?

sobes.tech AI

Antwoord van AI

In Go moeten de sleutels voor de datastructuur map vergelijkbare (comparable) types zijn, dat wil zeggen types die gebruikt kunnen worden in vergelijking operaties == en !=.

Toegestane sleuteltypes omvatten:

  • Primitieve types: int, float64, string, bool, enz.
  • Pointers
  • Structuren, als al hun velden vergelijkbaar zijn
  • Arrays, als de elementen van de array vergelijkbaar zijn

Niet-toegestane sleuteltypes:

  • Slices (slice)
  • Maps (map)
  • Functies

Voorbeeld van het gebruik van een kaart met een sleutel van het type string:

m := make(map[string]int)
m["apple"] = 5
fmt.Println(m["apple"]) // 5

Als je probeert een slice als sleutel te gebruiken, geeft de compiler een fout.