Sobes.tech
Middle

Vai mēs varam pievienot elementus kartē, pārsūtot to funkcijai?

sobes.tech AI

Atbilde no AI

Go valodā, nododot karti uz funkciju, tiek nodota atsauce uz oriģinālo objektu, ne kopija. Tas nozīmē, ka funkcijas iekšienē var pievienot, mainīt vai dzēst elementus no kartes, un šīs izmaiņas būs redzamas ārpus tās.

Piemērs:

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) // Izvadīs: map[one:1]
}

Tādējādi, karti var mainīt funkcijas iekšienē bez nepieciešamības to atgriezt.