07.4.1 接口的使用
本小节将教您如何在名为useInterface.go
的Go程序中使用myInterface.go
中定义的接口,该程序将分五部分介绍。
由于所需的接口定义在它自己的包中,所以需要导入myInterface
包。
在本部分中,类型square
实现了shape
接口。
第三部分包含以下Go代码:
在本部分中,类型circle
实现了shape
接口。
在上面的代码中,实现了一个需要shape
参数(myInterface.Shape
)的函数。这里需要理解注意的是函数参数是任何shape
类型的参数,也就是实现shape
接口的类型!
函数开头的代码展示了如何区分实现接口的数据类型。在第二个代码块中,将看到如何获取存储在square
参数中的值。对实现myInterface.Shape
的任何类型都可以使用这样的方式。
最后一个代码段包括以下代码:
在本部分中,将展示如何使用circle
和square
变量作为前面实现的Calculate()
函数的参数。
如果执行useInterface.go
,将得到以下输出:
Last updated