Go: 值传递 与引用传递

c/c++可以值传递和引用传递

python,java等绝大部分类型是引用传递,除了一些系统的内建参数类型。

值传递:是拷贝一份,然后传递过去。随便你怎么改

引用传递:拷贝地址,同时指向一个地址的内容。


例如最简单的写一个交换2个变量的值

Go: 值传递 与引用传递

发现并没有达到预期的效果。

用go的指针:

Go: 值传递 与引用传递

还有一个做法:

Go: 值传递 与引用传递