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

shenhuarj · · 3828 次点击 · 开始浏览    置顶
这是一个创建于 的主题,其中的信息可能已经有所发展或是发生改变。

我们知道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中的字段?

有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

3828 次点击  
加入收藏 微博
7 回复  |  直到 2016-12-07 04:26:01
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传