Junior — Middle
Aké sú hlavné vlastnosti a typy kľúčov v dátovej štruktúre map?
sobes.tech AI
Odpoveď od AI
V jazyku Go predstavuje dátová štruktúra map asociatívny poľ alebo slovník, ktorý spája kľúče s hodnotami.
Hlavné vlastnosti kľúčov v map:
- Kľúče musia byť typu porovnateľného (comparable), teda takého, ktorý možno použiť s operátorom
==. To zahŕňa základné typy (int, string, bool), ukazovatele, rozhrania, štruktúry a polia, ak sú všetky ich polia porovnateľné. - Nie je možné používať ako kľúče rezové (slices), mapy alebo funkcie, pretože nie sú porovnateľné.
Príklad vytvorenia a použitia mapy:
m := make(map[string]int)
m["apple"] = 5
m["banana"] = 3
fmt.Println(m["apple"]) // 5
Týmto spôsobom typ kľúča ovplyvňuje možnosť použitia mapy a mal by byť zvolený s ohľadom na požiadavky na porovnateľnosť.