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

考虑下面的例子


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 有什么区别?我们什么时候应该使用一个而不是另一个?


守着星空守着你
浏览 57回答 1
1回答

MM们

类型 1 是类型 2 的简写。使用简写符号。这是规范中的引用:如果 x 的类型是已定义的指针类型并且 (*x).f 是表示字段(但不是方法)的有效选择器表达式,则 xf 是 (*x).f 的简写。
打开App,查看更多内容
随时随地看视频慕课网APP