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. 网络模型--Squeeze-and-Excitation Networks
  2. win 7 系统过期处理办法
  3. 转-Apache kafka 工作原理介绍
  4. xfire客户端对返回list很挑剔,所以需要使用泛型。
  5. mysql-索引操作
  6. 一杯水怎么测试_天气渐热食欲差、体质虚怎么办?每天一杯能量水——驼奶
  7. C#windows服务中的Timer控件的使用
  8. 电脑重装系统按什么键进U盘PE
  9. 硬件工程师 VS 软件工程师
  10. DnsJumper下载
  11. 新版谷歌开启flash的方法
  12. 装修软件平台开发的优势
  13. 赶上了秋招的末班车,抓住了秋招的尾巴,成功上岸了
  14. 计算机网络中的数据传输方式—同步传输和异步传输
  15. 关于emacs字体放大问题
  16. 单源最短路径-Dijkstra算法
  17. 抖音创作规范_干货:抖音内容规范,运营抖音的十五条经验!
  18. 基于Kali的一次DDos攻击实践
  19. EE-SX672 光眼
  20. linux i2c 内核初始io,linux I2C驱动移植

热门文章

  1. nodejs中的异步流程序控制nsync
  2. HDFS Namenode启动过程
  3. MySQL学习笔记(5)之数据定义类型
  4. BoneCP学习笔记
  5. 如何高效的利用博客园?
  6. ubuntu su进入root权限
  7. linux memcache 源码包,Linux 安装Memcache扩展支持(示例代码)
  8. java中的文件_JAVA中文件的操作
  9. 自动化测试工具有哪些_软件测试工程师要具备哪些能力和技能?
  10. Xamarin iOS教程之显示和编辑文本