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.