我已經看到了這樣的定義有的去功能:Go前的函數名稱前的參數?
type poly struct {
coeffs [256]uint16
}
func (p *poly) reset() {
for i := range p.coeffs {
p.coeffs[i] = 0
}
}
,你可以再打爲:
var p poly
p.reset()
我還沒有看到這一點,我知道其他編程語言。 p *poly
在復位功能中的用途是什麼?它看起來像一個函數參數,但寫在函數名稱之前。任何澄清它?
閱讀golang之旅https://tour.golang.org/methods/1會給你一個洞見你的問題。 – jeevatkm
當你理解事物的時候,你也應該知道可尋址性以及如何調用方法,這可以讓你理解「poly」值何時能夠或者不能被轉換爲「poly」值。這很重要,因爲當您使用'p.reset()'時,'poly'reset'需要'* poly'接收器,其中'p'具有類型'poly',而不是'* poly'。 –