go语言接口使用
下面为大家带来go语言三种接口使用模式,代码基于go1.0.2版本
第一种:
package mainimport "fmt"type Writer interface {Write(data []byte) (int, error)}func New() *writer {return &writer{}}type writer struct {}func (w *writer) Write(data []byte) (int, error) {return len(data), nil}func main() {worker := New()// using by intefacen, err := worker.Write(nil)if err != nil {panic(err)}fmt.Println(n)}