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.