Go语言接口定义
接口介绍
Go 语言中的接口很特别,而且提供了难以置信的一系列灵活性和抽象性。它们指定一个特定类型的值和指针表现为特定的方式。从语言角度看,接口是一种类型,它指定一个方法集,所有方法为接口类型就被认为是该接口。
interface是一种类型,默认是一个指针。interface类型可以定义一组方法,但是这些不需要实现。并且interface不能包含任何变量。
接口定义
第一种,定义一个空接口
空接口 interface{} 没有任何方法签名,也就意味着任何类型都实现了空接口。
第二种,定义一个接口,并赋值
第三种,使用interface定义一组方法,方法签名的集合
类型断言
Go语言类型断言语法为如果确保em 是同类型的时候可以直接使用一般用于switch语句中。
em :代表要判断的变量
T :代表被判断的类型
value:代表返回的值
ok:代表是否为改类型
注意:要判断的变量必须为initerface类型才可以进行类型断言。
编译错误:
用 switch 做批量类型判断,不支持 fallthrough,实例如下:
下一篇:
Go语言接口规则------敬请期待!
第一章 环境搭建
第二章 Go语言基础
第三章 Go语言程序结构
第四章 Go语言基本类型
第五章 Go语言引用类型
第六章 自定义类型与指针
第七章 流程控制
第八章 函数
第九章 方法
看完本文有收获?那就分享给更多人吧
领取专属 10元无门槛券
私享最新 技术干货