Junior — Middle
Koje tipove ključeva su dozvoljeni za korišćenje u strukturi podataka Map?
sobes.tech АИ
Одговор од АИ
U Go-u, ključevi za strukturu podataka map moraju biti poredivi (comparable) tipovi, tj. takvi koji se mogu koristiti u operacijama poređenja == i !=.
Dozvoljeni tipovi ključeva uključuju:
- Primitivne tipove:
int,float64,string,boolitd. - Pokazivače
- Strukture, ako su sva njihova polja porediva
- Nizove, ako su elementi niza poredivi
Nije dozvoljeno koristiti sledeće tipove kao ključeve:
- Sejseve (
slice) - Karte (
map) - Funkcije
Primer korišćenja mape sa ključem tipa string:
m := make(map[string]int)
m["apple"] = 5
fmt.Println(m["apple"]) // 5
Ako pokušate da koristite sejz kao ključ, kompajler će prikazati grešku.