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,boolitd. - 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.