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.