Junior — Middle
Koje vrste ključeva su moguće za korišćenje u strukturi podataka Map?
sobes.tech АИ
Одговор од АИ
U Go, ključevi za strukturu podataka map mogu biti bilo koji tip koji podržava operaciju poređenja na jednakost (== i !=). To znači da ključevi mogu biti:
- Boolean vrednosti (
bool) - Numerički tipovi (
int,float64itd.) - Nizovi (
string) - Pokazivači
- Strukture, ako su sva njihova polja porediva
Ne mogu se koristiti kao ključevi sečiva (slice), mape (map) ili funkcije, jer oni ne podržavaju poređenje.
Primer korišćenja mape sa ključem tipa string:
m := make(map[string]int)
m["apple"] = 5
fmt.Println(m["apple"])
Ako želite da koristite složene ključeve, možete definisati strukturu sa poredivim poljima.