主要讲解Go语言中接口的定义与实现
主要知识点
- 熟悉Go语言中如何定义接口
- Go语言中实现接口不需要显式实现,只需要实现其方法就可以
示例代码如下:
package main
import "fmt"
//定义接口
type Retriever interface {
Get(url string) string
}
//定义结构体
type RetrieverImpl struct {
Contents string
}
//为结构体定义Get方法
// RetrieverImpl 有了Get方法,系统会默认认为 RetrieverImpl 实现了 Retriever接口
func (RetrieverImpl) Get(url string) string {
return url
}
//定义接口使用者,此方法中需要传入一个接口类型,实现中对接口进行调用
func download( r Retriever) string {
return r.Get("https://www.baidu.com")
}
func main() {
var r RetrieverImpl
fmt.Println(download(r))
}