Middle
Putem adăuga elemente la hartă atunci când o transmitem către o funcție?
sobes.tech AI
Răspuns de la AI
În Go, atunci când se transmite o hartă către o funcție, se transmite o referință la obiectul original, nu o copie. Aceasta înseamnă că în interiorul funcției se pot adăuga, modifica sau șterge elemente din hartă, iar aceste modificări vor fi vizibile și în afara funcției.
Exemplu:
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) // Va afișa: map[one:1]
}
Astfel, harta poate fi modificată în interiorul funcției fără a fi nevoie să fie returnată.