Sobes.tech
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, float64 atd.)
  • Ř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.