在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()来计算圆的面积。


