最近学了Go的指针,发现Go中的指针也不能进行指针运算,那这指针的作用是什么?
从网上看了很多资料,就是*取内容,&取地址,或者作为函数参数传进去这一套。
那么请问指针主要解决了什么问题?用指针能带来什么方便吗?感觉不用指针也不影响功能的实现鸭。
最近学了Go的指针,发现Go中的指针也不能进行指针运算,那这指针的作用是什么?
从网上看了很多资料,就是*取内容,&取地址,或者作为函数参数传进去这一套。
那么请问指针主要解决了什么问题?用指针能带来什么方便吗?感觉不用指针也不影响功能的实现鸭。
2 回答1.2k 阅读
1 回答1k 阅读
2 回答781 阅读
3 回答584 阅读
2 回答845 阅读
2 回答830 阅读
959 阅读
第一(最重要):当作为方法的
receiver
时,如果你的方法会改变receiver
时,你必须传递指针..第二,作为入参时,golang是值拷贝传递, 如果是比较大的
struct
作为参数,那么显然拷贝一个指针比拷贝整个结构代价要小一些我应该使用值还是指针作为方法的接收者呢 ?
为什么Go中不能进行指针的算术运算?