温馨提示×

Golang中的接口如何实现

小樊
86
2024-08-22 07:58:28
栏目: 编程语言

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

0