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