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,float64stb.) - 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.