公司动态
【Go语言入门学习笔记】Part14.嵌入
一、前言这个也是结构体相关内容以及接口本来可以和上一个内容放到一块来写的。二、学习代码package main import fmt type Actor interface { SayHello() int } type Person struct { Name string Age int } func (p Person) SayHello() int { fmt.Println(Hello I am, p.Name, and I am, p.Age, years old.) return p.Age } type Stu struct { Person //这里嵌入了Person结构体 id int score int } func main() { p : Person{Name: Alice, Age: 30} s : Stu{Person: Person{ Name: Bob, Age: 20, }, id: 1, score: 85} p.SayHello() //Person实现了Actor接口所以Person可以调用SayHello方法 s.SayHello() //Stu包含Person所以Stu也可以调用SayHello方法 }三、运行结果Hello I am Alice and I am 30 years old. Hello I am Bob and I am 20 years old.