我已经看到了这样的定义有的去功能: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

2017-08-11 typos

+4

阅读golang之旅https://tour.golang.org/methods/1会给你一个洞见你的问题。 –

+0

当你理解事物的时候,你也应该知道可寻址性以及如何调用方法,这可以让你理解“poly”值何时能够或者不能被转换为“poly”值。这很重要,因为当您使用'p.reset()'时,'poly'reset'需要'* poly'接收器,其中'p'具有类型'poly',而不是'* poly'。 –