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