在 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/b8Pr 著作权归作者所有。请勿转载和采集!

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