Junior — Middle
Welke karakteristieke eigenschappen moeten de sleutels in een gegevensstructuur map hebben?
sobes.tech AI
Antwoord van AI
In Go moeten de sleutels in een map van vergelijkbare (comparable) typen zijn, dat wil zeggen typen die kunnen worden gebruikt in de vergelijking == en !=. Dit is nodig zodat de map efficiënt kan zoeken en vergelijken.
Typen die als sleutels kunnen worden gebruikt:
- Eenvoudige typen: strings, getallen, booleaanse waarden.
- Pointers.
- Structuren, als al hun velden vergelijkbaar zijn.
Typen die niet als sleutels kunnen worden gebruikt:
- Slices, maps, functies, omdat ze niet vergelijkbaar zijn.
Voorbeeld:
m := make(map[string]int)
m["key"] = 42
Hier is de sleutel een string, wat correct is.