Junior — Middle
Milyen fő jellemzői és kulcstípusai vannak a map adatstruktúrának?
sobes.tech MI
Válasz az MI-től
Go nyelvben a map adatstruktúra egy asszociatív tömböt vagy szótárat jelent, amely kulcsokat társít értékekhez.
A map kulcsainak fő jellemzői:
- A kulcsoknak összehasonlítható (comparable) típusoknak kell lenniük, vagyis olyan típusoknak, amelyeket az
==operátorral lehet használni. Ide tartoznak az alapvető típusok (int, string, bool), mutatók, interfészek, struktúrák és tömbök, ha minden mezőjük összehasonlítható. - Nem lehet szeleteket, térképeket vagy függvényeket kulcsként használni, mivel ezek nem összehasonlíthatók.
Példa map létrehozására és használatára:
m := make(map[string]int)
m["apple"] = 5
m["banana"] = 3
fmt.Println(m["apple"]) // 5
Ezért a kulcstípus befolyásolja a map használhatóságát, és a összehasonlíthatósági követelmények figyelembevételével kell kiválasztani.