Sobes.tech
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ă.