Go语言中的指针有啥用?请举实例说明

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

狐的传说
浏览 1043回答 2
2回答

缥缈止盈

第一(最重要):当作为方法的receiver时,如果你的方法会改变receiver时,你必须传递指针..第二,作为入参时,golang是值拷贝传递, 如果是比较大的struct作为参数,那么显然拷贝一个指针比拷贝整个结构代价要小一些我应该使用值还是指针作为方法的接收者呢 ?为什么Go中不能进行指针的算术运算?

MMMHUHU

将指针转换为 uintptr 类型之后是可以进行地址运算的
打开App,查看更多内容
随时随地看视频慕课网APP