传递方式 go语言只有值传递!!! 代码如下: func add(a int) { a++; } func main() { a := 0 add(a) fmt.Println(a) } 结果为 0 执行过程: 值传递如何修改变量 指针 指针的传递依然是拷贝,但是拷贝的指针仍然指向a,如下: 代码如下: func add(a *int) { *a++; } func main() { a := 0 add(&a) fmt.Println(a) }