Sobes.tech
Middle

Ar galime pridėti elementų į žemėlapį perduodami jį funkcijai?

sobes.tech AI

Atsakymas iš AI

Go kalboje, perduodant žemėlapį į funkciją, perduodama nuoroda į originalųjį objektą, o ne kopija. Tai reiškia, kad funkcijos viduje galima pridėti, keisti ar ištrinti elementus iš žemėlapio, ir šie pakeitimai bus matomi ir išorėje.

Pavyzdys:

func addElement(m map[string]int, key string, value int) {
    m[key] = value
}

func main() {
    myMap := make(map[string]int)
    addElement(myMap, "one", 1)
    fmt.Println(myMap) // Išves: map[one:1]
}

Taip pat, žemėlapį galima keisti funkcijos viduje be būtinybės jį grąžinti.