Go interface
功能
Go 语言通过interface实现了多态的功能,interface 和 struct 基本一致的
interface默认是一个指针,如果我们没有对interface进行初始化就输出,那么就会直接nil
// 实现一个接口需要实现这个接口的所有的方法
// 接口没有任何的变量,接口的所有的方法都没有方法体
// Golang 中的接口, 不需要 显式的实现。只要一个变量,含有接口类型中的所有方法,那么这个变量就实现这个接口。因此,Golang 中 没有 implement 这样的关键字
// 只要是自定义的数据类型都是可以实现接口的,并不是仅仅struct才能实现接口
interface{} == any
这个表示的是空接口,所有的类型都实现了空接口