博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Beego的controller怎么用嵌入实现继承问题
阅读量:5970 次
发布时间:2019-06-19

本文共 718 字,大约阅读时间需要 2 分钟。

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

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

下面上代码:

基础类base.go

package controllers//基础类,我准备把所有的权限判断放到这个类里面import (	"github.com/astaxie/beego")type BaseController struct {	beego.Controller	ControllerName string	ActionName     string	TplNames       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

你可能感兴趣的文章
多模块Struts应用程序的几个问题(及部分解决方法)
查看>>
1.2. MariaDB
查看>>
SpringSide示例之HelloWorld
查看>>
日志不说谎--Asp.net的生命周期
查看>>
C#~异步编程续~.net4.5主推的await&async应用
查看>>
ASP.NET 运行机制详解
查看>>
在 ML2 中配置 OVS vlan network - 每天5分钟玩转 OpenStack(136)
查看>>
Selenium2+python自动化34-获取百度输入联想词
查看>>
【★★★★★】提高PHP代码质量的36个技巧
查看>>
如何解决/home/oracle: is a directory报警
查看>>
BaaS API 设计规范
查看>>
bootloader功能介绍/时钟初始化设置/串口工作原理/内存工作原理/NandFlash工作原理...
查看>>
iOS开发UI篇—Quartz2D使用(矩阵操作)
查看>>
C++ 构造函数与析构函数
查看>>
Python快速教程
查看>>
ssh免密码登录
查看>>
Linux下Django环境安装
查看>>
如何在指定的内容中找出指定字符串的个数
查看>>
我的友情链接
查看>>
浅谈如何用We7站群平台打造垂直性政务网站
查看>>