函数传递机制 func add(a int) int { a++ return a } func addo(a *int) int { *a++ return *a } func main() { x := 3 fmt.Println(x=, x, &x=, &x) y := add(x) //执行add实际上修改的是x的副本 fmt.Println(x=, x, y=, y) //输出的还是x原来的值,改变的是副本y z := addo(&x) //执行addo函数,实际上修改的是x的值 fmt.Println(x=, x, z=,