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