# interface

Inteface 叫接口,Go 语言中的一个数据类型,它定义结构体中的共性方法。

几个例子,如果两个结构体有共同的一个 Say 方法,那可可以定义一个 Say 的接口,这两个结构体继承这个方法就行,这样做的目的是面向对象编程。

type Sayer interface {
    Say()
}

上面这例子,定义了一个 Sayer 的接口。

type sheep struce {}
type dog struce {}

这里定义了两个结构体,下面我们让这两个结构体继承 Sayer 接口。

// sheep 实现了接口 Sayer
func (s sheep) Say() {
    fmt.Println("maaa")
}
// dog 实现了接口 Sayer
func (d dog) Say() {
    fmt.Println("wang")
}

使用时,直接 .方法名 使用。

d := dog{}
d.Say() // wang
更新时间: 12/26/2021, 1:44:08 PM