Sobes.tech
Junior — Middle

Kādi atslēgu veidi ir iespējami, izmantojot Map datu struktūru?

sobes.tech AI

Atbilde no AI

Go valodā atslēgas datu struktūrā map var būt jebkura veida, kas atbalsta vienādojuma salīdzināšanas operāciju (== un !=). Tas nozīmē, ka atslēgas var būt:

  • Boole tipa vērtības (bool)
  • Skaitliskie tipi (int, float64 utt.)
  • Rindas (string)
  • Norādītāji
  • Struktūras, ja visi to lauki ir salīdzināmi

Sēklas (slice), kartes (map) un funkcijas nevar izmantot kā atslēgas, jo tās neatbalsta salīdzināšanu.

Piemērs ar karti, kuras atslēga ir string tips:

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

Ja vēlaties izmantot sarežģītākas atslēgas, varat definēt struktūru ar salīdzināmiem laukiem.