golang中的类和接口的使用
类使用:实现一个people中有一个sayhi的方法调用功能,代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
type People struct {
//..
}
func (p *People) SayHi() {
fmt.Println( "************************* say hi !!" )
}
func (this *LoginController) Get() {
p := new(People)
p.SayHi()
this.TplName = "login.html"
}
|
接口使用:实现上面功能,代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
type People struct {
//..
}
func (p *People) SayHi() {
fmt.Println( "************************* say hi !!" )
}
type IPeople interface {
SayHi()
}
func (this *LoginController) Get() {
var p IPeople = new(People)
p.SayHi()
this.TplName = "login.html"
}
|
本文转自王磊的博客博客园博客,原文链接:http://www.cnblogs.com/vipstone/p/5430667.html,如需转载请自行联系原作者
golang中的类和接口的使用相关推荐
- java接口版本控制_为什么要在Java中控制类和接口的可见性
java接口版本控制 维护是软件开发的重要方面之一,并且经验证明,保持较低组件可视性的软件比暴露更多组件的软件更易于维护. 您不会在一开始就意识到它,但是在重新设计应用程序时会严重错过它. 由于保持向 ...
- java语言sql接口_java.sql包中的类和接口及其使用
java.sql包提供使用Java编程语言访问并处理存储在数据源中数据的API,可以动态地安装不同驱动程序来访问不同数据源. 下面,详解java.sql包中包含的常用的接口和类 1.DriverMan ...
- 用户类java,通过Java中的类和接口实现不同的用户类型
问题 我对设计模式相当陌生,并且一直在研究这本书,Head First Design Patterns.我需要实现一个有3种用户的系统:会员,主持人,管理员.主持人可以执行会员可以执行的所有操作,还可 ...
- JAVA接口的访问权限_Java中访问权限-类和接口
(1)类和接口的访问权限种类一样 , 有两中public,default,它们的不同在于是否能访问不同包中的类或接口 default:只能在本包中访问 public:任何地方都可以访问,当然不同的包中 ...
- 学习Kotlin(三)类和接口
推荐阅读: 学习Kotlin(一)为什么使用Kotlin 学习Kotlin(二)基本语法 学习Kotlin(三)类和接口 学习Kotlin(四)对象与泛型 学习Kotlin(五)函数与Lambda表达 ...
- 3.UML中的类图及类图之间的关系
统一建模语言简介 统一建模语言(Unified Modeling Language,UML)是用来设计软件蓝图的可视化建模语言,1997 年被国际对象管理组织(OMG)采纳为面向对象的建模语言的国际标 ...
- 七、golang中接口、反射
一.接口定义 1.定义 interface类型可以定义一组方法,但是这些不需要实现,并且interface不能包含任何变量 package mainimport ("fmt" )t ...
- typeScript面试必备之-通识七:typeScript中的可索引接口(数组,对象)+类类型接口...
可索引接口:数组.对象的约束 (不常用) ts定义数组的方式 var arr:number[]=[2342,235325]var arr1:Array<string>=['111','22 ...
- 初步解读Golang中的接口相关编写方法
初步解读Golang中的接口相关编写方法 概述如果说goroutine和channel是Go并发的两大基石,那么接口是Go语言编程中数据类型的关键.在Go语言的实际编程中,几乎所有的数据结构都围绕接口 ...
最新文章
- 你不知道的JavaScript·第一部分
- DOM-5【兼容】滚动距离与高度、兼容模式、可视尺寸
- 铁血规则:事件预订与取消预订
- 利用回溯法解决1-9之间添加+或-或使得运算结果为100的问题
- html播放切片,[Html/Css]网页切片
- 使用 jQuery Mobile 与 HTML5 开发 Web App (一) ——开发原则
- Excel显示完整的年月日乱码解决方法
- 在python中使用websockets
- 算法7:求用小矩形覆盖大矩形有多少种方式
- PBS常用基本命令------PBS入门
- for循环实现质数python_少儿编程Python第4课-for循环语句(质数判断)
- 知识兔课程揭秘跨境电商的大骗局,你有没有被坑过!
- ETC工作原理及技术浅析
- 小红书差评笔记下沉 | 如何让小红书笔记下沉
- 点击按钮打开新页面(携带参数)
- 简述直方图和柱形图的区别_什么是直方图?跟柱状图有什么区别?终于有人讲明白了...
- 钱德拉塞卡极限与钱德拉塞卡的极限
- 华为群面失败回顾。记录是为了更好地思考
- V-REP(Cooprliesim EDU)自学笔记 实现UR5机械臂末端按轨迹移动
- 发表SCI有什么好处?如何发表一篇SCI论文?