在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
package main import ( "fmt" ) type A struct { Text string Name string } func (a *A) Say() { fmt.Printf("A::Say():%s\n", a.Text) } type B struct { A Name string } func (b *B) Say() { b.A.Say() fmt.Printf("B::Say():%s\n", b.Text) } func main() { b := B{A{"hello, world", "张三"}, "李四"} b.Say() fmt.Println("b的名字为:", b.Name) // 如果要显示 B 的 Name 值 fmt.Println("b的名字为:", b.A.Name) } 输出: A::Say():hello, world B::Say():hello, world b的名字为: 李四 b的名字为: 张三
相关文章: 【Go入门教程6】struct类型(struct的匿名字段) 【Go入门教程7】面向对象(method、指针作为receiver、method继承、method重写) |
请发表评论