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,float64atď.) - 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.