1、继承
//1.定义父类 type Person struct { name string age int } //2定义子类 type Student struct { Person //模拟继承结构 school string //子类的新增属性 }
s1.Person.name ---> s1.name
Student 类中将 Perosn 作为一个匿名字段
student 对象直接访问 person 中的字段
1、赋值
方法一:
p1 := Person{name : "张三", age: 30}
var s1 Student
s1.name = "里斯" //子类对象直接访问父类的属性,提升字段
s1.age = 18 //子类访问父类的属性,提升字段
s1.school = "北京大学" //子类访问自己新增的属性
方法二:
s2 := Student{Person{"王五", 17}, "清华大学"} // 注意顺序
方法三:
s3 := Student{Person: Person{name: "rose", age: 19}, school: "新东方"}
标签:----,name,子类,s1,golang,Person,Student,age,结构 From: https://www.cnblogs.com/dogHuang/p/16616402.html