func b(num *int) {
*num = 123
}
func c(num int){
num=222
}
func main() {
var num1=111;
b(&num1);
c(num1);
println(num1) //修改成功 222
println(num1); //还是 111
说明方法内部是一个【值引用】 而不是真的值
你要函数修改你得参数,那么你需要用指针
func b(num *int) {
*num = 123
}
func c(num int){
num=222
}
func main() {
var num1=111;
b(&num1);
c(num1);
println(num1) //修改成功 222
println(num1); //还是 111
说明方法内部是一个【值引用】 而不是真的值
你要函数修改你得参数,那么你需要用指针