Golang中的接口如何实现

   2024-10-01 8590
核心提示:在Golang中,接口的实现是通过类型实现接口中定义的方法来完成的。一个类型只要实现了接口中定义的所有方法,就被称为实现了该接

在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,并且定义了一个类型CircleCircle类型实现了Shape接口中的Area()方法。在main函数中,将Circle类型的变量赋值给Shape类型的接口变量,并调用接口方法Area()来计算圆的面积。

 
举报打赏
 
更多>同类物流大全
推荐图文
推荐物流大全
点击排行

网站首页  |  关于我们  |  联系方式网站留言    |  赣ICP备2021007278号