Sobes.tech
Junior — Middle

Map məlumat strukturu üçün hansı açar növləri mümkündür?

sobes.tech Süni İntellekt

AI-dan cavab

Go-da, map məlumat strukturu üçün açarlar hər hansı bir növ ola bilər ki, bərabərlik müqayisə əməliyyatını (==!=) dəstəkləyir. Bu o deməkdir ki, açarlar aşağıdakılar ola bilər:

  • Boolean dəyərlər (bool)
  • Rəqəmsal tiplər (int, float64 və s.)
  • Sətirlər (string)
  • Göstəricilər
  • Əgər bütün sahələri müqayisə edilə bilən strukturlar

Dilimi (slice), xəritələr (map) və funksiyalar müqayisəni dəstəkləmədiyi üçün, onları açar kimi istifadə etmək olmaz.

string tipində açar ilə xəritə nümunəsi:

m := make(map[string]int)
 m["apple"] = 5
fmt.Println(m["apple"])

Əgər mürəkkəb açarlar istifadə etmək istəyirsinizsə, müqayisə edilə bilən sahələrə malik strukturu təyin edə bilərsiniz.