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ı (== və !=) 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,float64və 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.