Sobes.tech
Junior — Middle

Чӣ гуна гардиш дар унсури харита (Map) дар забони Go анҷом дода мешавад؟

sobes.tech AI

Ҷавоб аз AI

Дар забони Go, барои убури унсурҳои харита (map) аз давр for range истифода мешавад. Дар ҳар такрор, калид ва арзиши унсури ҳозира баргардонида мешавад. Тартиби убур кафолат дода намешавад ва метавонад дар ҳар иҷрои барнома фарқ кунад.

Масал:

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

for key, value := range m {
    fmt.Printf("Калид: %s, Арзиш: %d\n", key, value)
}

Агар хоҳед, ки танҳо калидҳо ё танҳо арзишҳоро убур кунед, метавонед тағйирёбандаҳои мувофиқро истифода баред, масалан:

for key := range m {
    fmt.Println(key)
}

for _, value := range m {
    fmt.Println(value)
}