go语言接口使用
2012-09-05 17:26
633 查看
下面为大家带来go语言三种接口使用模式,代码基于go1.0.2版本
第一种:
第二种:
第三种:
第一种:
package main import "fmt" type Writer interface { Write(data []byte) (int, error) } type writerImpl struct { } func (w *writerImpl) Write(data []byte) (int, error) { return len(data), nil } type Worker struct { Writer } func main() { worker := Worker{&writerImpl{}} // using by inteface n, err := worker.Write(nil) if err != nil { panic(err) } fmt.Println(n) }
第二种:
package main import "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 inteface n, err := worker.Write(nil) if err != nil { panic(err) } fmt.Println(n) }
第三种:
package main import "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 inteface n, err := worker.Write(nil) if err != nil { panic(err) } fmt.Println(n) }
相关文章推荐
- GO语言(六)接口使用
- go语言接口使用
- C#语言使用多态(接口与override) ——帮您剔除对面向对象多态性的疑惑
- Go语言中函数的定义与使用
- go语言windows上使用
- Go 4000 语言 IDE之Gogland配置使用
- 在 Go 语言中,正确的使用并发
- 使用Sublime text 3打造一个小巧但强大的Go语言开发IDE
- 使用 Go 语言实现优雅的服务器重启
- go语言切片使用
- go语言 接口的思考(一)
- Gogland使用 - 非常简单查看Go语言源代码全貌!
- 使用Go 语言的三个原因
- Go语言WaitGroup使用时需要注意的坑
- go语言使用go-sciter创建桌面应用(七) view对象常用方法,文件选择,窗口弹出,请求
- go语言type使用小技巧
- Go语言接口用法实例
- go语言接口适配,适配器模式
- Go语言中使用gorm小结
- Go语言接口例子