1、方法的继承
示例:
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 ", tmp.name, tmp.sex, tmp.age) } //有个学生,继承Person字段,成员和方法都继承了 type Student struct { Person //匿名字段 id int addr string } func main() { s := Student{Person{"mike", 'm', 18}, 666, "bj"} s.PrintInfo() }
执行结果:
name=mike, sex=m, age=18