结构体上的函数
结构体上的函数
我们可以把一个方法关联在一个结构体上:
type Saiyan struct {
Name string
Power int
}
func (s *Saiyan) Super() {
s.Power += 10000
}
在上面的代码中,我们可以这么理解,*Saiyan
类型是 Super
方法的接受者。然后我们可以通过下面的代码去调用 Super
方法:
goku := &Saiyan{"Goku", 9001}
goku.Super()
fmt.Println(goku.Power) // 将会打印出 19001
本译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。