Sobes.tech
Senior

Оё харита тартиби хондани маълумотҳоро кафолат медиҳад?

sobes.tech AI

Ҷавоб аз AI

Дар забони Go, навъи дохилии map кафолат намекунад, ки тартиби гузариш дар унсурҳо ҳангоми хондан таъмин шавад. Гузариш дар map дар тартиби псевдослучавӣ сурат мегирад, ки метавонад дар ҳар иҷрои барнома тағйир ёбад. Агар гузариши мураттаб лозим бошад, бояд калидҳоро иловагӣ дар срез нигоҳ дошт ва пеш аз гузариш онҳоро сорт кард.

Маслиҳат барои гузариш дар map бо сорт кардани калидҳо:

m := map[string]int{"b": 2, "a": 1, "c": 3}

// Гирифтани калидҳо
keys := make([]string, 0, len(m))
for k := range m {
    keys = append(keys, k)
}

// Сорт кардани калидҳо
sort.Strings(keys)

// Гузариш дар калидҳои сортшуда
for _, k := range keys {
    fmt.Println(k, m[k])
}