Sobes.tech
Junior — Middle

Kā notiek elementu iterācija map tipa asociatīvajos masīvos?

sobes.tech AI

Atbilde no AI

Go valodā, lai iterētu pa asociatīvo masīvu (map), tiek izmantots cikls for range. Tomēr, pārbaudes secība nav garantēta un var atšķirties katru reizi.

Piemērs:

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

for key, value := range m {
    fmt.Printf("%s -> %d\n", key, value)
}

Šis cikls pārbauda visus atslēgas-vertības pārus mapē. Pārbaudes secība ir nejauša, tāpēc nevajadzētu paļauties uz elementu secību iterācijas laikā.