考慮下面的例子type Employee struct { Firstname string // other fields}func (e *Employee) SetName(name string) { e.Firstname = name // type 1 (*e).firstName = name // type 2}在這里訪問(wèn)屬性的類型 1 和類型 2 有什么區(qū)別?我們什么時(shí)候應(yīng)該使用一個(gè)而不是另一個(gè)?
1 回答

MM們
TA貢獻(xiàn)1886條經(jīng)驗(yàn) 獲得超2個(gè)贊
類型 1 是類型 2 的簡(jiǎn)寫(xiě)。使用簡(jiǎn)寫(xiě)符號(hào)。
這是規(guī)范中的引用:
如果 x 的類型是已定義的指針類型并且 (*x).f 是表示字段(但不是方法)的有效選擇器表達(dá)式,則 xf 是 (*x).f 的簡(jiǎn)寫(xiě)。
- 1 回答
- 0 關(guān)注
- 89 瀏覽
添加回答
舉報(bào)
0/150
提交
取消