go语言接口施用

go语言接口使用下面为大家带来go语言三种接口使用模式,代码基于go1.0.2版本第一种:package mainimport fm

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)}