接口

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