Go 语言接口
来源:互联网 发布:杨氏模量实验报告数据 编辑:程序博客网 时间:2024/04/27 14:11
转自http://www.runoob.com/go/go-interfaces.html
Go 语言提供了另外一种数据类型即接口,它把所有的具有共性的方法定义在一起,任何其他类型只要实现了这些方法就是实现了这个接口。
实例
/* 定义接口 */
type interface_name interface {
method_name1 [return_type]
method_name2 [return_type]
method_name3 [return_type]
…
method_namen [return_type]
}
/* 定义结构体 */
type struct_name struct {
/* variables */
}
/* 实现接口方法 */
func (struct_name_variable struct_name) method_name1() [return_type] {
/* 方法实现 */
}
…
func (struct_name_variable struct_name) method_namen() [return_type] {
/* 方法实现*/
}
实例
package main
import (
“fmt”
)
type Phone interface {
call()
}
type NokiaPhone struct {
}
func (nokiaPhone NokiaPhone) call() {
fmt.Println(“I am Nokia, I can call you!”)
}
type IPhone struct {
}
func (iPhone IPhone) call() {
fmt.Println(“I am iPhone, I can call you!”)
}
func main() {
var phone Phone
phone = new(NokiaPhone)phone.call()phone = new(IPhone)phone.call()
}
在上面的例子中,我们定义了一个接口Phone,接口里面有一个方法call()。然后我们在main函数里面定义了一个Phone类型变量,并分别为之赋值为NokiaPhone和IPhone。然后调用call()方法,输出结果如下:
I am Nokia, I can call you!
I am iPhone, I can call you!
- go语言接口使用
- go语言接口使用
- Go语言的接口
- Go 语言接口
- Go语言-接口
- go语言接口赋值
- Go语言接口
- Go语言-接口
- go语言接口
- Go语言接口
- Go语言接口interface
- GO语言接口
- Go语言学习笔记---接口
- go语言类型和接口
- go语言学习-接口(interface)
- go语言学习-接口赋值
- Go语言_接口赋值
- Go语言_接口查询
- ios开发 数组中添加空对象
- rxandroid响应式编程
- UEFI+GPT安装Windows8和CentOS双系统
- leetcode之求数组中俩个值和等于给定值用unordered_map降低时间复杂度
- Android 6.0 运行时权限管理最佳实践
- Go 语言接口
- JQuery中Ajax的操作
- 关于vector读取数据取值问题
- JavaScript小数点后保留N位
- http网络请求 返回statusCode(状态码) 200、300、400、500。。。。
- ubuntu samba配置
- Windows socket select模型
- android 给TextView添加下划线
- GIT 使用简整