Sobes.tech
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.