初学者可以 简单的将 interface当做一种 可变的数据类型
即 所有实现了 interface 所有方法的函数都可以 保存到 interface 中,
由于 interface{} 一个函数都没有实现,所以所有的函数都可以用 interface{} 类型来表示
类似 c 的void *
嵌入 interface
类似结构体的引用其他结构体
接口也可以引用其他的接口
type heap interface { sort.Interface //嵌入字段sort.Interface Push(x interface{}) //a Push method to push elements into the heap Pop() interface{} //a Pop elements that pops elements from the heap }
io.ReadWriter 中的实际代码。 即 接口 ReadWriter 由 Reader Writer 构成
// io.ReadWriter type ReadWriter interface { Reader Writer }