Указатель-параметр в Go
Изменение обычного параметра не меняет переменную снаружи функции. Можно сделать так, чтобы изменение параметра приводило к изменению переменной снаружи. Для этого параметр объявляют указателем. Запишем функцию и выведем переменную после вызова:
package main
import "fmt"
func setTwo(num *int) {
*num = 2
}
func main() {
num := 1
setTwo(&num)
fmt.Println(num) // выведет 2
}
Исправьте код так, чтобы переменная снаружи функции изменилась:
package main
import "fmt"
func grow(value int) {
value += 1
}
func main() {
value := 1
grow(value)
fmt.Println(value) // должно вывести 2
}