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ě.