Skip to content
Permalink
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
24 lines (18 sloc) 990 Bytes

设计接口

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

该章节将使用Go代码myInterface.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
You can’t perform that action at this time.