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