Sobes.tech
Junior — Middle

Əgər Map üzərində bir neçə dəfə gəzsəniz, açarların ardıcıllığı saxlanılacaqmı?

sobes.tech Süni İntellekt

AI-dan cavab

Go dilində, map tipi iterasiya zamanı açarların sırasını təmin etmir. Hər map keçidində, 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.