go语言类型和接口
2014-07-22 15:04
471 查看
在go语言中,只要一个类型实现了一个接口含有的方法,我们就可认为该类型实现了该接口,下面是go语言中一个简单的类型和接口的例子。
package main import ( "fmt" ) //定义一个接口,实现run方法 type IRun interface { run() } //定义一个大人的类型 type man struct { } //定义一个小孩类型 type kid struct { } //为大人实现run方法,实质也是为大人实现了IRun接口 func (m *man) run() { fmt.Println("大人在跑") } //为小孩实现run方法,实质也是为小孩实现了IRun接口 func (k *kid) run() { fmt.Println("小孩在跑") } func main() { var krun IRun = new(kid) krun.run() var mrun IRun = new(man) mrun.run() }
//×---------------------运行结果------------------×//
小孩在跑大人在跑
相关文章推荐
- go语言中的接口类型与反射
- Go语言中的方法、接口和嵌入类型详解
- 【Go语言】【14】GO语言的接口类型
- Go 语言中的方法,接口和嵌入类型
- Go 语言中的方法,接口和嵌入类型
- Go 语言中的方法,接口和嵌入类型
- GO语言中的面向对象与接口
- Java语言的接口与类型
- 谈谈Java语言的接口与类型安全
- 自动化(Automation)基础概念:接口描述语言(IDL)与类型库(TypeLib)
- go语言int类型转化成string类型的方式
- Java语言的接口与类型安全
- 自动化(Automation)基础概念:接口描述语言(IDL)与类型库(TypeLib)
- Go语言学习(三)-----变量、基本类型
- 一个Go语言接口和多操作系统实现的简单例子
- web idl 接口定义语言数据类型与 C++绑定关系(转)
- web idl 接口定义语言数据类型与 C++绑定关系
- 谈谈Java语言的接口与类型安全
- 自动化(Automation)基础概念:接口描述语言(IDL)与类型库(TypeLib)
- Java语言的接口与类型安全