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