在Golang中,接口的实现是通过类型实现接口中定义的方法来完成的。一个类型只要实现了接口中定义的所有方法,就被称为实现了该接口。
接口的定义及实现示例代码如下:
// 定义一个接口
type Shape interface {
Area() float64
}
// 定义一个类型
type Circle struct {
Radius float64
}
// 实现接口方法
func (c Circle) Area() float64 {
return 3.14 * c.Radius * c.Radius
}
func main() {
// 创建一个Circle类型的变量
c := Circle{Radius: 5}
// 将Circle类型的变量赋值给Shape类型的接口变量
var s Shape
s = c
// 调用接口方法
fmt.Println(s.Area()) // 输出: 78.5
}
在上面的示例中,定义了一个接口Shape
,并且定义了一个类型Circle
,Circle
类型实现了Shape
接口中的Area()
方法。在main
函数中,将Circle
类型的变量赋值给Shape
类型的接口变量,并调用接口方法Area()
来计算圆的面积。