Junior — Middle
Оё пайваст кардани калидҳо дар харита чанд маротиба такрор шавад, оё пайдарпайии калидҳо нигоҳ дошта мешавад?
sobes.tech AI
Ҷавоб аз AI
Дар забони Go, навъи map кафолат намекунад, ки тартиби калидҳо ҳангоми такрор нигоҳ дошта шавад. Дар ҳар гузариш аз map, тартиби гузариш ба калидҳо метавонад фарқ кунад, зеро намоиши дохилии ҷадвали ҳештазимнашуда аст.
Агар шумо хоҳед, ки тартибро нигоҳ доред, масалан, тартиби илова кардан, бояд структураи иловагии додаҳоро истифода баред, масалан, срези калидҳо, ва аз рӯи он такрор кунед.
Масал:
m := map[string]int{"a": 1, "b": 2, "c": 3}
keys := []string{"a", "b", "c"}
for _, k := range keys {
fmt.Println(k, m[k])
}
Бинобар ин, низоми такрор стабил ва пешгӯишаванда хоҳад буд.