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中的字段?
你说的这种啊,那肯定不行,匿名结构体才可以
#4
更多评论
可以啊。struct 字段可以定义的时候给初始值,也可以后面修改
#1
为什么我定义并初始化的时候报错? ``` type abc struct{ age int32 : 100 // age int32 = 100也不行 } ```
#2

用户登录

没有账号?注册

今日阅读排行

    加载中

一周阅读排行

    加载中