Sobes.tech
Middle

Můžeme přidat prvky do mapy při jejím předání funkci?

sobes.tech AI

Odpověď od AI

V jazyce Go, když předáváme mapu do funkce, předáváme odkaz na původní objekt, nikoliv kopii. To znamená, že uvnitř funkce můžeme přidávat, upravovat nebo odstraňovat prvky z mapy a tyto změny budou viditelné i mimo funkci.

Pří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]
}

Tímto způsobem lze mapu uvnitř funkce měnit bez nutnosti ji vracet.