2.2 结构体上的函数

我们可以将一个方法和一个结构体关联:

  1. type Saiyan struct {
  2. Name string
  3. Power int
  4. }
  5. func (s *Saiyan) Super() {
  6. s.Power += 10000
  7. }

在上面的代码中,我们可以说类型*SaiyanSuper方法的接收者。可以向下面代码一样调用Super:

  1. goku := &Saiyan{"Goku", 9001}
  2. goku.Super()
  3. fmt.Println(goku.Power) // 将打印:19001

链接