07.4 设计接口

在本节中,您将学习如何设计接口。只要您知道要设计的接口行为,这个过程是相对简单的。

该章节将使用Go代码myInterface.go进行说明,这个代码将创建一个接口来辅助平面的几何图形的相关运算。

>```go
> package myInterface
>
> type Shape interface {
> Area() float64
> Perimeter() float64
> }
>

接口shape的定义是非常简单直接的,它只需要实现两个名为Area()Perimeter()的函数,两个函数都返回float64值。第一个函数将用于计算平面形状的面积,第二个函数用于计算平面形状的周长。之后,您需要安装myInterface.go包,并使其对当前用户可用。正如你已经知道的,安装过程涉及以下Unix命令的执行:

$ mkdir ~/go/src/myInterface
$ cp myInterface.go ~/go/src/myInterface
$ go install myInterface