Junior — Middle
Kādas raksturlieles jāatbilst atslēgām datu struktūrā map?
sobes.tech AI
Atbilde no AI
Go valodā atslēgas mapēi ir jābūt salīdzināmiem (comparable) tipiem, tas ir, tipiem, kurus var izmantot salīdzināšanas operatoros == un !=. Tas ir nepieciešams, lai karte efektīvi varētu meklēt un salīdzināt atslēgas.
Tipi, kurus var izmantot kā atslēgas:
- Vienkārši tipi: virknes, skaitļi, loģiskās vērtības.
- Norādītāji.
- Struktūras, ja visi to lauki ir salīdzināmi.
Tipi, kurus nevar izmantot kā atslēgas:
- Sliņķi (slice), kartes (map), funkcijas (func), jo tie nav salīdzināmi.
Piemērs:
m := make(map[string]int)
m["key"] = 42
Šeit atslēga ir virkne, kas ir pareizi.