Sobes.tech
Junior — Middle

Jaké charakteristické vlastnosti by měly mít klíče ve struktuře dat map?

sobes.tech AI

Odpověď od AI

V jazyce Go musí být klíče v mapě typu porovnatelného (comparable), což znamená, že je možné je použít v operátorech porovnání == a !=. To je nutné, aby mapa mohla efektivně hledat a porovnávat klíče.

Typy, které lze použít jako klíče:

  • Jednoduché typy: řetězce, čísla, logické hodnoty.
  • Ukazatele.
  • Struktury, pokud jsou všechny jejich pole porovnatelné.

Typy, které nelze použít jako klíče:

  • Slicing, mapy, funkce, protože nejsou porovnatelné.

Příklad:

m := make(map[string]int)
m["key"] = 42

Zde je klíč řetězec, což je správně.