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]
}
Така, картата може да бъде променяна вътре във функцията без необходимост да се връща.