An Introduction To Programming In Go 讀書筆記php
-- 9 Structs and Interfaces - Embedded Typesiphone
package main import "fmt" type Person struct { Name string } type Android struct { Person //直接嵌入 亦可以使用自定義名稱如 Owner Person Model string } func (p *Person) talk() { fmt.Println("hi,I'm",p.Name) } func (a *Android) sayhi() { a.Person.talk() //不衝突時 亦可直接使用 a.talk() fmt.Println("--from",a.Model) } func main() { a := new(Android) a.Person.Name = "John" //不衝突時 亦可直接使用 a.Name a.Model = "iphone" a.sayhi() }