Junior — Middle
თუ რამდენჯერმე გაივლით რუკაზე, დარჩება თუ არა გასაღებების სია უცვლელი?
sobes.tech AI
პასუხი AI-სგან
Go dilində, map tipi açarların sırasını qorumağı təmin etmir. Hər map üzərində keçid zamanı, açarların gəzinti sırası fərqli ola bilər, çünki daxili hash cədvəlinin nümayişi sıralı deyil.
Əgər sıralamanı saxlamaq istəyirsinizsə, məsələn, əlavə etmə sırasını, əlavə məlumat strukturu, məsələn, açarların dilimi və ona görə iterasiya etmək tövsiyə olunur.
Nümunə:
m := map[string]int{"a": 1, "b": 2, "c": 3}
keys := []string{"a", "b", "c"}
for _, k := range keys {
fmt.Println(k, m[k])
}
Bu şəkildə, iterasiya ardıcıllığı stabildir və əvvəlcədən bilinə bilər.