卓越飞翔博客卓越飞翔博客

卓越飞翔 - 您值得收藏的技术分享站
技术文章77779本站已运行444

如何使用 Golang 函数调用接口

如何使用 golang 函数调用接口

如何在 Golang 函数中调用接口

在 Golang 中,接口是一种数据类型,它定义了一组方法。我们可以使用接口来实现多态性,即让一个函数可以接受不同类型但实现相同接口的对象。调用接口中的函数与调用普通函数类似,只需使用接口变量即可。

实现接口

首先,我们定义一个接口:

立即学习“go语言免费学习笔记(深入)”;

点击下载“修复打印机驱动工具”;

type Shape interface {
    Area() float64
}

然后,我们实现 Area() 方法的两个结构体:

type Rectangle struct {
    Width  float64
    Height float64
}

func (r Rectangle) Area() float64 {
    return r.Width * r.Height
}

type Circle struct {
    Radius float64
}

func (c Circle) Area() float64 {
    return math.Pi * c.Radius * c.Radius
}

函数调用接口

接下来,我们创建一个函数,该函数接受一个实现了 Shape 接口的参数:

func PrintArea(s Shape) {
    fmt.Println("面积为:", s.Area())
}

实战案例

现在,我们可以使用 PrintArea() 函数来打印不同形状的面积:

rect := Rectangle{Width: 5, Height: 10}
PrintArea(rect) // 输出:面积为: 50

circle := Circle{Radius: 5}
PrintArea(circle) // 输出:面积为: 78.53981633974483

结论

通过使用接口,我们可以实现多态性并创建更通用的代码。调用接口中的函数很简单,只需使用接口变量即可。

卓越飞翔博客
上一篇: PHP的参数类型检查扩展库有哪些?
下一篇: 返回列表
留言与评论(共有 0 条评论)
   
验证码:
隐藏边栏