Sobes.tech
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, bool un 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.