Sobes.tech
Junior — Middle

Milyen típusú kulcsok lehetségesek a Map adatstruktúrában való használathoz?

sobes.tech MI

Válasz az MI-től

Go-ban a map adatszerkezet kulcsai bármilyen típus lehetnek, amelyek támogatják az egyenlőség összehasonlítási műveletét (== és !=). Ez azt jelenti, hogy a kulcsok lehetnek:

  • Logikai értékek (bool)
  • Numerikus típusok (int, float64 stb.)
  • Sztringek (string)
  • Mutatók
  • Struktúrák, ha minden mezőjük összehasonlítható

Nem használhatók kulcsként szeletek (slice), térképek (map) vagy függvények, mivel ezek nem támogatják az összehasonlítást.

Példa egy string típusú kulccsal rendelkező térkép használatára:

m := make(map[string]int)
 m["apple"] = 5
fmt.Println(m["apple"])

Ha összetettebb kulcsokat szeretne használni, definiálhat egy olyan struktúrát, amelynek mezői összehasonlíthatók.