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.