接口
Go
PersonmainpersonfmtPrintln{cmy}
PersonString() stringnameString(){cmy}fmt.Println(T)StringerString()
fmt.Println(T)Stringer
type
type
2、接口名
推荐驼峰式命名法,首字母大写的方法名可以在包外访问,小写的只能在包内访问。
interface
接口的标识。
4、接口体
大括号里面声明规范,也就是声明方法,方法必须具有名字。
接口的实现
GoPersonString() stringStringerStringer
一个自定义类型可以实现多个接口
AaBbPersonabPersonAB
接口类型变量
一旦接口被定义,它就可以用于声明变量。
nil
空接口
Go
所有类型都实现空接口,因此空接口变量可以被赋初值为任意类型的值或变量。
类型断言
Go
voktruevTokfalse
类型断言变种 type switch
type switch
小结
type switch