Sobes.tech
Junior — Middle

Aké typy kľúčov sú možné na použitie v dátovej štruktúre Map?

sobes.tech AI

Odpoveď od AI

V jazyku Go môžu byť kľúče pre dátovú štruktúru map akékoľvek typy, ktoré podporujú operáciu porovnania na rovnosť (== a !=). To znamená, že kľúče môžu byť:

  • Logické hodnoty (bool)
  • Číselné typy (int, float64 atď.)
  • Reťazce (string)
  • Ukazovatele
  • Štruktúry, ak sú všetky ich polia porovnateľné

Nemôžu sa použiť ako kľúče rezy (slice), mapy (map) alebo funkcie, pretože nepodporujú porovnanie.

Príklad použitia mapy s kľúčom typu string:

m := make(map[string]int)
 m["apple"] = 5
fmt.Println(m["apple"])

Ak chcete použiť zložitejšie kľúče, môžete definovať štruktúru s porovnateľnými poľami.