Golang中实现接口的几种形式

一、基本数据类型实现接口

net/http包中的FileSystem接口,其方法被Dir实现,而Dir的原型是一个string


二、结构体实现接口

比如:

type Duck interface{
  Swim()
  Quack()
}

type Person struct{}

func (p Person) Swim(){
  fmt.Println("游泳")
}
func (p Person) Quack(){
  fmt.Println("鸭子叫")
}

二、结构体指针实现接口

用net/http包中的Handler接口举例:


三、函数实现接口

用net/http包中的Handler接口举例:

posted @ 2021-02-20 09:13  pangqianjin  阅读(1113)  评论(0编辑  收藏  举报