最近学了Go的指针,发现Go中的指针也不能进行指针运算,那这指针的作用是什么?从网上看了很多资料,就是*取内容,&取地址,或者作为函数参数传进去这一套。那么请问指针主要解决了什么问题?用指针能带来什么方便吗?感觉不用指针也不影响功能的实现鸭。
2 回答

缥缈止盈
TA贡献2041条经验 获得超4个赞
第一(最重要):当作为方法的receiver
时,如果你的方法会改变receiver
时,你必须传递指针..
第二,作为入参时,golang是值拷贝传递, 如果是比较大的struct
作为参数,那么显然拷贝一个指针比拷贝整个结构代价要小一些
我应该使用值还是指针作为方法的接收者呢 ?
为什么Go中不能进行指针的算术运算?
- 2 回答
- 0 关注
- 1042 浏览
添加回答
举报
0/150
提交
取消