Go语言中的指针有啥用?请举实例说明
最近学了Go的指针,发现Go中的指针也不能进行指针运算,那这指针的作用是什么?
从网上看了很多资料,就是*取内容,&取地址,或者作为函数参数传进去这一套。
那么请问指针主要解决了什么问题?用指针能带来什么方便吗?感觉不用指针也不影响功能的实现鸭。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
第一(最重要):当作为方法的
receiver
时,如果你的方法会改变receiver
时,你必须传递指针..第二,作为入参时,golang是值拷贝传递, 如果是比较大的
struct
作为参数,那么显然拷贝一个指针比拷贝整个结构代价要小一些我应该使用值还是指针作为方法的接收者呢 ?
为什么Go中不能进行指针的算术运算?