Middle
Môžeme pridať prvky do mapy pri jej odovzdávaní funkcii?
sobes.tech AI
Odpoveď od AI
V jazyku Go, keď odovzdávame mapu do funkcie, odovzdávame odkaz na pôvodný objekt, nie kópiu. To znamená, že vo vnútri funkcie môžeme pridávať, meniť alebo odstraňovať prvky z mapy, a tieto zmeny budú viditeľné aj zvonku.
Príklad:
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) // Vypíše: map[one:1]
}
Takto môžeme meniť mapu vo vnútri funkcie bez nutnosti ju vracať.