最是人间留不住,朱颜辞镜花辞树。这篇文章主要讲述go语言学习---接口相关的知识,希望能为你提供帮助。
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]
/* 方法实现*/
【go语言学习---接口】实例
package mainimport (
"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 Phonephone = new(NokiaPhone)
phone.call()phone = new(IPhone)
phone.call()
推荐阅读
- 数据结构与算法基础
- CentOS 7 添加win7启动项——修改默认启动项
- grep命令解析,常用选项以及egerpfgerp
- mysql监控工具-PMM,让你更上一层楼(上)
- #yyds干货盘点#K8S 之自动弹性缩放
- ZabbixZabbix微信告警配置演示
- 第十一周学习作业
- #yyds干货盘点# 04 MySQL创建表
- win10浏览版10049新特征总结