Sobes.tech
Junior — Middle

Kaip vykdomas žemėlapio (Map) elementų perėjimas Go kalboje?

sobes.tech AI

Atsakymas iš AI

Go kalboje, norint pereiti per žemėlapio (map) elementus, naudojamas ciklas for range. Kiekvieno ciklo metu grąžinami dabartinio elemento raktas ir reikšmė. Eiliškumas nėra garantuotas ir gali būti skirtingas kiekvieno programos paleidimo metu.

Pavyzdys:

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

for key, value := range m {
    fmt.Printf("Raktas: %s, Reikšmė: %d\n", key, value)
}

Jei norite pereiti tik per raktus arba tik per reikšmes, galite naudoti atitinkamas kintamąsias, pavyzdžiui:

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

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