Junior — Middle
Jaké typy klíčů jsou možné pro použití ve struktuře dat Map?
sobes.tech AI
Odpověď od AI
V jazyce Go mohou být klíče pro datovou strukturu map jakéhokoliv typu, který podporuje operaci porovnání na rovnost (== a !=). To znamená, že klíče mohou být:
- Logické hodnoty (
bool) - Číselné typy (
int,float64atd.) - Řetězce (
string) - Ukazatele
- Struktury, pokud jsou všechny jejich pole porovnatelné
Nelze používat jako klíče řezové pole (slice), mapy (map) nebo funkce, protože nepodporují porovnání.
Příklad použití mapy s klíčem typu string:
m := make(map[string]int)
m["apple"] = 5
fmt.Println(m["apple"])
Pokud chcete používat složitější klíče, můžete definovat strukturu s porovnatelnými poli.