golang学习的点点滴滴:接口组合
2014-09-29 00:00
330 查看
package main import "fmt" type IReader interface { Read(file string) []byte } type IWriter interface { Write(file string, data []byte) } // 接口组合, 这些默认就继承了Reader和Writer中的抽象方法 type IReadWriter interface { IReader IWriter } type ReadWriter struct { } func (rw *ReadWriter) Read(file string) []byte { return nil } func (rw *ReadWriter) Write(file string, data []byte) { } func main() { rw := new(ReadWriter) var iRw IReadWriter = rw // ok fmt.Println(iRw) }
相关文章推荐
- golang学习的点点滴滴:接口
- Golang学习笔记1-组合和接口
- golang学习的点点滴滴:利用组合实现继承
- golang学习的点点滴滴:接口复制和接口查询
- Golang OOP、继承、组合、接口
- golang学习的点点滴滴:if、switch使用
- golang学习的点点滴滴:flag包解析命令行参数
- golang学习的点点滴滴:异常处理 defer, panic, recover
- 深入学习golang(5)—接口
- golang学习的点点滴滴:函数的使用
- golang学习的点点滴滴:for使用
- golang学习的点点滴滴:匿名字段
- golang学习的点点滴滴:类型查询
- 深入学习golang(5)—接口
- golang语法学习(三) golang的面向对象机制-接口与方法
- golang学习的点点滴滴:map使用
- golang学习的点点滴滴:range使用总结
- golang学习的点点滴滴:struct匿名字段
- golang学习的点点滴滴:指针,地址,形参,实参
- golang学习的点点滴滴:锁的使用