Junior — Middle
Kādi atslēgu tipi ir atļauti lietošanai Map datu struktūrā?
sobes.tech AI
Atbilde no AI
Go valodā atslēgas datu struktūrai map ir jābūt salīdzināmiem (comparable) tipiem, tas ir, tādiem, kurus var izmantot salīdzināšanas operācijās == un !=.
Atļautie atslēgu tipi ietver:
- Primārie tipi:
int,float64,string,boolun citi. - Norādītāji
- Struktūras, ja visi to lauki ir salīdzināmi
- Masīvi, ja to elementi ir salīdzināmi
Nepareizi atslēgu tipi:
- Sagriezieni (
slice) - Kartes (
map) - Funkcijas
Piemērs ar karti, kur atslēga ir string tips:
m := make(map[string]int)
m["apple"] = 5
fmt.Println(m["apple"]) // 5
Mēģinot izmantot sagriezienu kā atslēgu, kompilators izmetīs kļūdu.