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.