Sobes.tech
Junior — Middle

Milyen jellemző tulajdonságokkal kell rendelkezniük a kulcsoknak egy térkép adatstruktúrában?

sobes.tech MI

Válasz az MI-től

Go-ban a térképek kulcsainak összehasonlítható (comparable) típusoknak kell lenniük, vagyis olyan típusoknak, amelyeket az == és != operátorokkal lehet használni. Ez szükséges ahhoz, hogy a térkép hatékonyan keresni és összehasonlítani tudja a kulcsokat.

A kulcsként használható típusok:

  • Egyszerű típusok: stringek, számok, logikai értékek.
  • Mutatók.
  • Struktúrák, ha minden mezőjük összehasonlítható.

A nem használható típusok:

  • Szeletek (slice), térképek (map), függvények (func), mivel nem összehasonlíthatók.

Példa:

m := make(map[string]int)
m["key"] = 42

Itt a kulcs egy string, ami helyes.