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.