Sobes.tech
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ť.