Sobes.tech
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, bool a 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.