为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

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

2 回答

?
缥缈止盈

TA贡献2041条经验 获得超4个赞

第一(最重要):当作为方法的receiver时,如果你的方法会改变receiver时,你必须传递指针..

第二,作为入参时,golang是值拷贝传递, 如果是比较大的struct作为参数,那么显然拷贝一个指针比拷贝整个结构代价要小一些

我应该使用值还是指针作为方法的接收者呢 ?
为什么Go中不能进行指针的算术运算?


查看完整回答
反对 回复 2019-03-28
?
MMMHUHU

TA贡献1834条经验 获得超8个赞

将指针转换为 uintptr 类型之后是可以进行地址运算的

查看完整回答
反对 回复 2019-03-28
  • 2 回答
  • 0 关注
  • 1042 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信