Sobes.tech
Middle

Hozzáadhatunk elemeket a térképhez, amikor átadjuk egy függvénynek?

sobes.tech MI

Válasz az MI-től

Go nyelven, amikor egy térképet átadunk egy függvénynek, akkor az eredeti objektumra mutató hivatkozást adjuk át, nem másolatot. Ez azt jelenti, hogy a függvényen belül hozzáadhatunk, módosíthatunk vagy törölhetünk elemeket a térképen, és ezek a változások kívülről is láthatók lesznek.

Példa:

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) // Kiírja: map[one:1]
}

Így a térképet a függvényen belül módosíthatjuk anélkül, hogy vissza kellene adni.