Go语言中面向接口-接口的定义与实现

主要讲解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))

}

猜你喜欢

转载自my.oschina.net/ruoli/blog/1815684