我们将通过示例演示自定义包的使用。
创建自定义包rectangle
,把所有矩形相关的函数放入该包。
按照Go的惯例,创建一个包文件夹,包中的源文件都放在包文件夹中。
让我们在geometry
文件夹中创建rectangle
文件夹作为包文件夹。
在rectangle
文件夹中,添加文件rectprops.go
:
rectprops.go
package rectangle
import "math"
func Area(len, wid float64) float64 {
area := len * wid
return area
}
func Diagonal(len, wid float64) float64 {
diagonal := math.Sqrt((len * len) + (wid * wid))
return diagonal
}
在上面的代码中,包含了计算面积和对角线的2个函数。长方形的面积是长和宽的乘积。长方形的对角线是长和宽平方和的平方根。math
包中的Sqrt
函数用于计算平方根。
注意,函数名Area
和Diagonal
以大写字母开头。这是必要的,稍后我们将解释为什么需要这样做。