类使用:实现一个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中的类和接口的使用相关推荐

  1. java接口版本控制_为什么要在Java中控制类和接口的可见性

    java接口版本控制 维护是软件开发的重要方面之一,并且经验证明,保持较低组件可视性的软件比暴露更多组件的软件更易于维护. 您不会在一开始就意识到它,但是在重新设计应用程序时会严重错过它. 由于保持向 ...

  2. java语言sql接口_java.sql包中的类和接口及其使用

    java.sql包提供使用Java编程语言访问并处理存储在数据源中数据的API,可以动态地安装不同驱动程序来访问不同数据源. 下面,详解java.sql包中包含的常用的接口和类 1.DriverMan ...

  3. 用户类java,通过Java中的类和接口实现不同的用户类型

    问题 我对设计模式相当陌生,并且一直在研究这本书,Head First Design Patterns.我需要实现一个有3种用户的系统:会员,主持人,管理员.主持人可以执行会员可以执行的所有操作,还可 ...

  4. JAVA接口的访问权限_Java中访问权限-类和接口

    (1)类和接口的访问权限种类一样 , 有两中public,default,它们的不同在于是否能访问不同包中的类或接口 default:只能在本包中访问 public:任何地方都可以访问,当然不同的包中 ...

  5. 学习Kotlin(三)类和接口

    推荐阅读: 学习Kotlin(一)为什么使用Kotlin 学习Kotlin(二)基本语法 学习Kotlin(三)类和接口 学习Kotlin(四)对象与泛型 学习Kotlin(五)函数与Lambda表达 ...

  6. 3.UML中的类图及类图之间的关系

    统一建模语言简介 统一建模语言(Unified Modeling Language,UML)是用来设计软件蓝图的可视化建模语言,1997 年被国际对象管理组织(OMG)采纳为面向对象的建模语言的国际标 ...

  7. 七、golang中接口、反射

    一.接口定义 1.定义 interface类型可以定义一组方法,但是这些不需要实现,并且interface不能包含任何变量 package mainimport ("fmt" )t ...

  8. typeScript面试必备之-通识七:typeScript中的可索引接口(数组,对象)+类类型接口...

    可索引接口:数组.对象的约束 (不常用) ts定义数组的方式 var arr:number[]=[2342,235325]var arr1:Array<string>=['111','22 ...

  9. 初步解读Golang中的接口相关编写方法

    初步解读Golang中的接口相关编写方法 概述如果说goroutine和channel是Go并发的两大基石,那么接口是Go语言编程中数据类型的关键.在Go语言的实际编程中,几乎所有的数据结构都围绕接口 ...

最新文章

  1. 你不知道的JavaScript·第一部分
  2. DOM-5【兼容】滚动距离与高度、兼容模式、可视尺寸
  3. 铁血规则:事件预订与取消预订
  4. 利用回溯法解决1-9之间添加+或-或使得运算结果为100的问题
  5. html播放切片,[Html/Css]网页切片
  6. 使用 jQuery Mobile 与 HTML5 开发 Web App (一) ——开发原则
  7. Excel显示完整的年月日乱码解决方法
  8. 在python中使用websockets
  9. 算法7:求用小矩形覆盖大矩形有多少种方式
  10. PBS常用基本命令------PBS入门
  11. for循环实现质数python_少儿编程Python第4课-for循环语句(质数判断)
  12. 知识兔课程揭秘跨境电商的大骗局,你有没有被坑过!
  13. ETC工作原理及技术浅析
  14. 小红书差评笔记下沉 | 如何让小红书笔记下沉
  15. 点击按钮打开新页面(携带参数)
  16. 简述直方图和柱形图的区别_什么是直方图?跟柱状图有什么区别?终于有人讲明白了...
  17. 钱德拉塞卡极限与钱德拉塞卡的极限
  18. 华为群面失败回顾。记录是为了更好地思考
  19. V-REP(Cooprliesim EDU)自学笔记 实现UR5机械臂末端按轨迹移动
  20. 发表SCI有什么好处?如何发表一篇SCI论文?

热门文章

  1. express模板引擎jade与ejs
  2. 可以获得索引值码_SEO优化可以为网站带来更高的业务销售额
  3. 使用 yield 减少内存消耗
  4. centos 杀死进程命令kill
  5. python中类的方法里面变量前加self与不加self的区别
  6. 微信小程序常见错误及基本排除方法
  7. 首次!海豚间像人类一样的交谈被水下麦克风记录
  8. C#核编之系统数据类型和相应的C#关键字
  9. SQL Server代理(4/12):配置数据库邮件
  10. PB9.0实现下拉数据列表的实现