Sobes.tech
Middle

Можем ли да добавим елементи към картата при предаването й към функция?

sobes.tech AI

Отговор от AI

В Go, при предаване на карта към функция, се предава референция към оригиналния обект, а не копие. Това означава, че вътре във функцията можете да добавяте, променяте или изтривате елементи от картата, и тези промени ще бъдат видими отвън.

Пример:

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) // Ще изведе: map[one:1]
}

Така, картата може да бъде променяна вътре във функцията без необходимост да се връща.