Junior — Middle
Aké typy kľúčov sú povolené na použitie v dátovej štruktúre Map?
sobes.tech AI
Odpoveď od AI
V jazyku Go musia byť kľúče pre dátovú štruktúru map porovnateľné (comparable) typy, teda také, ktoré je možné použiť v operáciách porovnania == a !=.
Povolené typy kľúčov zahŕňajú:
- Primitívne typy:
int,float64,string,boola pod. - Ukazovatele
- Štruktúry, ak sú všetky ich polia porovnateľné
- Polia, ak sú prvky poľa porovnateľné
Nepovolené typy kľúčov:
- Slicing (
slice) - Mapy (
map) - Funkcie
Príklad použitia mapy s kľúčom typu string:
m := make(map[string]int)
m["apple"] = 5
fmt.Println(m["apple"]) // 5
Ak sa pokúsite použiť slice ako kľúč, kompilátor vypíše chybu.