接口
接口分类
类型 | 举例 |
---|---|
非定义接口类型 | // 非定义接口类型 type i = interface { Info() string} |
非定义空接口类型 | type j=interface{} |
定义接口类型 | type Writer interface { Write([]byte) (string, error)} |
定义空接口类型 | type Reader interface {} |
实现
- golang中接口实现是由编译器隐式转换完成的
// 实现--golang中实现接口是由编译器隐式转换完成
type Student struct {}
// student结构体有write方法,此方法为接口Writer的方法,
// 故student实现了Writer接口
func (s *Student)Write(b []byte)(string, error){
return "", nil
}