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