14.15 如何初始化带嵌套结构的结构体 - Go语言中文社区

14.15 如何初始化带嵌套结构的结构体


go 的哲学是组合优于继承,使用 struct 嵌套即可完成组合,内嵌的结构体属性就像外层结构的属性即可,可以直接调用。

注意初始化外层结构体时,必须指定内嵌结构体名称的结构体初始化,如下看到 s1方式报错,s2 方式正确。

  1. type stPeople struct {
  2. Gender bool
  3. Name string
  4. }
  5. type stStudent struct {
  6. stPeople
  7. Class int
  8. }
  9. //尝试4 嵌套结构的初始化表达式
  10. //var s1 = stStudent{false, "JimWen", 3}
  11. var s2 = stStudent{stPeople{false, "JimWen"}, 3}
  12. fmt.Println(s2.Gender, s2.Name, s2.Class)
版权声明:本教程内容除了本站原创内容外,还有来源自C语言编程网,博客园,CSDN等技术站点,感谢相关博主原创文章,转载请附上原文出处链接和本声明。
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 阅读 ( 612 )
  • 分类:Go

0 条评论

官方社群

GO教程

猜你喜欢