go语言的接口实现方法
在 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 语言中接口的实现方法。需要注意的是,如果一个结构体类型没有实现接口中的所有方法,则该结构体类型不能被赋值给该接口类型的变量。
原文地址: https://www.cveoy.top/t/topic/b8Pr 著作权归作者所有。请勿转载和采集!