# 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
> ```
