Junior — Middle
Aké charakteristické vlastnosti by mali mať kľúče v dátovej štruktúre map?
sobes.tech AI
Odpoveď od AI
V Go musia byť kľúče v mape typu porovnateľného (comparable), teda takého, ktorý možno použiť v operátoroch porovnania == a !=. To je nevyhnutné, aby mapa mohla efektívne vyhľadávať a porovnávať kľúče.
Typy, ktoré možno použiť ako kľúče:
- Jednoduché typy: reťazce, čísla, logické hodnoty.
- Ukazovatele.
- Štruktúry, ak sú všetky ich polia porovnateľné.
Typy, ktoré nemožno použiť ako kľúče:
- Slicing, mapy, funkcie, pretože nie sú porovnateľné.
Príklad:
m := make(map[string]int)
m["key"] = 42
Tu je kľúč reťazec, čo je správne.