1. 首页
  2. 主题
  3. Go基础

go语言的继承或者组合,字段的初始化问题

shenhuarj · · 4395 次点击
我们知道java或者其他面向对象的语言,字段的初始化值很方便,但是在golang的struct中实现这些,感觉不是很方便,例如在学习beego的时候,我想对controller设置统一的layout, 是否可以自定义个MyController,继承beego.Controller, 然后对layout等做统一的设置: ``` type MyController struct{ beego.Controller: { Layout: "layout_blog.tpl" LayoutSections = map[string]string{ "HtmlHead": "html_head.tpl", "Scripts": "scripts.tpl", "Sidebar": "", } } } ``` 或者说 1. struct的字段必须在定义的时候给初始化值,定义的时候不行? 2. 只能提供类似java的工厂方法,来统一初始化struct中的字段?
可以啊。struct 字段可以定义的时候给初始值,也可以后面修改
#1
更多评论
为什么我定义并初始化的时候报错? ``` type abc struct{ age int32 : 100 // age int32 = 100也不行 } ```
#2
还是我的写法有问题?
#3

用户登录

没有账号?注册

今日阅读排行

    加载中

一周阅读排行

    加载中