Sobes.tech
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.