Sobes.tech
Junior — Middle

Koje vrste podataka su pogodne za korišćenje kao ključevi u strukturi Map?

sobes.tech АИ

Одговор од АИ

U Go, ključevi u strukturi map mogu biti samo oni tipovi koji podržavaju operaciju poređenja jednakosti (== i !=). To je važno jer je za pronalaženje vrednosti po ključu potrebno upoređivanje ključeva.

Odgovarajući tipovi ključeva:

  • Jednostavni tipovi: int, float64, string, bool itd.
  • Pokazivači
  • Strukture, ako su sva njihova polja uporediva
  • Nizovi, ako su elementi uporedivi

Nije moguće koristiti kao ključeve:

  • Sejve (slice)
  • Mape (map)
  • Funkcije

Primer upotrebe:

m := make(map[string]int)
m["apple"] = 5
m["banana"] = 3

fmt.Println(m["apple"]) // 5

Ako pokušate da koristite sejv kao ključ, kompajler će prikazati grešku.