我看到一些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
的目的是什么?它似乎像一个函数参数,但在函数名之前写入。有什么澄清吗?