Go Lang是无继承层次的轻量级面向对象编程范式。Go Lang中的接口与实现之间完全是非侵入式的。这种接口实现方式很值得称赞。不但如此,在Go Lang中只有类型嵌入而没有类型继承。这规避了很多与继承有关的复杂问题,也使类型层次更加简单化了。

在Go Lang里面,只存在嵌入而不存在继承的概念。Go Lang并不提供典型的类型驱动的子类化方法,但是靠这种嵌入的方式实现了同样的效果。

下面上代码:

基础类base.go

package controllers
//基础类,我准备把所有的权限判断放到这个类里面
import ("github.com/astaxie/beego"
)type BaseController struct {beego.ControllerControllerName stringActionName     stringTplNames       string
}

  

//直接在页面输出字符串
func (this *BaseController) Html(str string) {this.Ctx.WriteString(str) //self.GetControllerAndAction()
}

  

继承类,index.go

package controllerstype IndexController struct {BaseController
}func (this *IndexController) Get() {this.Html("aaaaaaa")
}

  

转载于:https://www.cnblogs.com/dfsxh/p/10242804.html

Beego的controller怎么用嵌入实现继承问题相关推荐

  1. controller方法要trycatch吗_拜托,别再满屏try catch了,试试统一异常处理吧

    点击蓝色"JavaKeeper"关注我哟 加个"星标",一起成长,做牛逼闪闪的技术人 https://sourl.cn/SLnSKu 背景 软件开发过程中,不可 ...

  2. 在Controller中使用AOP

    转:http://usherlight.iteye.com/blog/1306111 在Controller中使用AOP的问题主要在于如何让Controller能够被检测到.  Controller和 ...

  3. controller层要写什么_别再写满屏的try-catch了,真丑,全局异常处理不会吗?

    本文讲得比较细,所以篇幅较长.请认真读完,希望读完后能对统一异常处理有一个清晰的认识. 背景 软件开发过程中,不可避免的是需要处理各种异常,就我自己来说,至少有一半以上的时间都是在处理各种异常情况,所 ...

  4. Java基础之面向对象的概念 继承---组合----枚举类

    Java基础之面向对象的概念 继承---组合----枚举类 本章作为面向对象概念的最后一篇,但是作为一名java程序员在面向对象的这条路上还很长. 一.继承与组合简介 继承是实现类重用的重要手段,但是 ...

  5. Scott的ASP.net MVC框架系列文章之四:处理表单数据(2)

    前几周我发表了一系列文章介绍我们正在研究的ASP.NET MVC框架.ASP.NET MVC框架为你提供了一种新的开发Web应用程序的途径,这种途径可以让应用程序变得更加层次清晰,而且更加有利于对代码 ...

  6. iOS 9 Storyboard 教程(一上)

    原文链接 本文翻译自 Storyboards Tutorial in iOS 9: Part 1 原文作者:Caroline Begbie Storyboard是在iOS5之后新增的一个令人兴奋的功能 ...

  7. c#与html的区别,C#中Html.RenderPartial与Html.RenderAction的区别分析

    本文较为详细的讲解了C#中Html.RenderPartial与Html.RenderAction的区别,具体分析如下: Html.RenderPartial与Html.RenderAction这两个 ...

  8. PHP:ThinkPHP5.0视图View模板语法

    1.模板路径 控制器地址 app/index/controller/Index 传参示例 说明 获取模板路径 view() 默认模板的地址 app/index/view/index/index.htm ...

  9. ssm 异常捕获 统一处理_SpringMVC 统一异常处理介绍及实战

    背景 什么是统一异常处理 目标 统一异常处理实战 用 Assert(断言) 替换 throw exception 定义统一异常处理器类 扩展 总结 <Java 2019 超神之路> < ...

最新文章

  1. linux进程状态d状态,Linux下进程的状态
  2. 精简JRE第一步 — 精简bin目录
  3. bootstrap-multiselect 手动触发onChange事件
  4. Windows Server 2003服务器安装前设置
  5. 解决 吃货阶段02 0928
  6. mysql 5.5 5.6 备份库_mysql5.5备份数据库里面除系统库外的所有数据库
  7. 从零开始学pythonjava_从零开始学习python:demo2.4
  8. 开启html元素的编辑模式contenteditable=true
  9. 类别不平衡问题之评估指标
  10. select框多级联动
  11. HIVE编程指南之HiveQL的学习笔记1
  12. java连接mysql-8.0.11且成功读写
  13. java 父类获取子类名称_Java入门第十六课:如何用继承的方法定义类
  14. 企业项目管理软件介绍
  15. ERROR: librtmp not found 解决方案
  16. Gantt - attachEvent事件监听 - 无参数事件
  17. bios显存改8g rx_玩屏蔽?爆4GB显存版RX480可刷成8GB版
  18. uni-app -- 选择图片、上传图片
  19. 激光SLAM:LOAM-Livox 算法研究(1) -- 功能包编译与验证
  20. php cms下载地址,PHPCMS v9.6.1 GBK

热门文章

  1. 《R语言游戏数据分析与挖掘》一导读
  2. putty修改字体配色
  3. C语言杂谈:指针与数组 (上) (转)
  4. Android-- FragmentStatePagerAdapter分页
  5. 32位汇编编程模板--使用masm6.15环境
  6. Mac python3.x使用HTMLTestRunner.py生成html格式的测试报告
  7. IOS日历显示12个月
  8. Xamarin Android组件篇教程RecylerView动画组件RecylerViewAnimators(1)
  9. Gmail进程信息转储分析工具pdgmail
  10. anki 新的卡片类型_梁宝川:这一类型Anki卡片,你做了吗?