Sobes.tech
Middle

Можемо ли додати елементе на мапу приликом преноса у функцију?

sobes.tech АИ

Одговор од АИ

U jeziku Go, kada prosleđujemo mapu funkciji, prosleđuje se referenca na originalni objekat, a ne kopija. To znači da unutar funkcije možemo dodavati, menjati ili brisati elemente iz mape, i te promene će biti vidljive spolja.

Primer:

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) // Ispisaće: map[one:1]
}

Takođe, mapu možemo menjati unutar funkcije bez potrebe da je vraćamo nazad.