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

golang中访问指针值的类型之间的区别

golang中访问指针值的类型之间的区别

Go
守着星空守着你 2022-10-24 15:22:07
考虑下面的例子type Employee struct {    Firstname string    // other fields}func (e *Employee) SetName(name string) {   e.Firstname = name // type 1   (*e).firstName = name // type 2}在这里访问属性的类型 1 和类型 2 有什么区别?我们什么时候应该使用一个而不是另一个?
查看完整描述

1 回答

?
MM们

TA贡献1886条经验 获得超2个赞

类型 1 是类型 2 的简写。使用简写符号。

这是规范中的引用

如果 x 的类型是已定义的指针类型并且 (*x).f 是表示字段(但不是方法)的有效选择器表达式,则 xf 是 (*x).f 的简写。


查看完整回答
反对 回复 2022-10-24
  • 1 回答
  • 0 关注
  • 55 浏览
慕课专栏
更多

添加回答

举报

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