package main import "fmt" type Person struct { id int } func (p Person)say(){//定义Person结构体的一个方法 fmt.Println(" hello ") } type Student struct { Person name string } func (s Student) eat(){//定义Student结构体的一个方法 fmt.Println("吃吃吃") } func (s Student)say(){//重写Person结构体的say方法 fmt.Println(" hi ") } func main(){ //第一种初始化 var s1=Student{Person:Person{id:1},name:"张三"} fmt.Println(s1.id) //字段继承 //第二种 var s2 Student s2.id=2 //字段继承 s2.name="李四" fmt.Println(s2) //第三种自动推导 s3:=Student{Person:Person{id:3},name:"王五"} s3.eat() s3.say() fmt.Println(s3) }
06-04
1129
05-16
6025