Bootstrap

golang:方法的继承

package main

import "fmt"

type Person struct {
  name string //名字
  sex  byte   //性别, 字符类型
  age  int    //年龄
}

//Person类型,实现了一个方法
func (tmp *Person) PrintInfo() {
  fmt.Printf("name=%s, sex=%c, age=%d\n", tmp.name, tmp.sex, tmp.age)
}

//学生,继承Person字段,成员和方法都继承了
type Student struct {
  Person
  id int
  addr string
}
func main() {
  s := Student{
    Person: Person{
      name: "mike",
      sex:  'm',
      age:  18,
    },
    id:     0,
    addr:   "dizhi",
  }

  s.PrintInfo()
}

执行结果:

name=mike, sex=m, age=18

和这篇对照着看

;