Sobes.tech
Junior — Middle

Welke soorten sleutels zijn mogelijk voor gebruik in de gegevensstructuur Map?

sobes.tech AI

Antwoord van AI

In Go kunnen de sleutels voor de datastructuur map elk type zijn dat de vergelijking op gelijkheid (== en !=) ondersteunt. Dit betekent dat de sleutels kunnen zijn:

  • Booleaanse waarden (bool)
  • Numerieke typen (int, float64, enz.)
  • Strings (string)
  • Pointers
  • Structuren, als al hun velden vergelijkbaar zijn

Slices (slice), maps (map) en functies kunnen niet als sleutels worden gebruikt omdat ze geen vergelijking ondersteunen.

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

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

Als je complexe sleutels wilt gebruiken, kun je een structuur definiëren met vergelijkbare velden.