Sobes.tech
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, float64 itd.)
  • 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.