在 Go 语言中,实现接口非常简单,只需要一个结构体类型实现接口中定义的方法即可。

下面是一个简单的示例:

type Shape interface {
    Area() float64
}

type Rectangle struct {
    width  float64
    height float64
}

func (r Rectangle) Area() float64 {
    return r.width * r.height
}

上面的代码定义了一个 'Shape' 接口和一个 'Rectangle' 结构体类型,'Rectangle' 结构体类型实现了 'Shape' 接口中的 'Area()' 方法。

接下来,我们可以使用以下方式来调用 'Rectangle' 结构体类型的 'Area()' 方法:

r := Rectangle{width: 5, height: 10}
area := r.Area()

在上面的代码中,我们首先创建了一个 'Rectangle' 结构体类型的变量 'r',然后调用了 'Area()' 方法并将返回值赋值给 'area' 变量。

这就是 Go 语言中接口的实现方法。需要注意的是,如果一个结构体类型没有实现接口中的所有方法,则该结构体类型不能被赋值给该接口类型的变量。

Go语言接口实现详解:简单易懂的示例

原文地址: https://www.cveoy.top/t/topic/np5g 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录