Middle
Czy możemy dodać elementy do mapy podczas przekazywania jej do funkcji?
sobes.tech AI
Odpowiedź od AI
W języku Go, podczas przekazywania mapy do funkcji, przekazywany jest odwołanie do oryginalnego obiektu, a nie kopia. Oznacza to, że wewnątrz funkcji można dodawać, modyfikować lub usuwać elementy z mapy, a te zmiany będą widoczne na zewnątrz funkcji.
Przykład:
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) // Wyświetli: map[one:1]
}
W ten sposób, mapa może być modyfikowana wewnątrz funkcji bez konieczności jej zwracania.