上一章中,rectangle
包中的函数Area
与Diagonal
以大写字母开头,这在go中有特殊的意义。
任何以大写字母开头的变量或函数,都将在go中导出名称。
只有导出的函数和变量可以从其他包中访问。我们需要从主包调用Area
与Diagonal
函数,所以函数名的首字母大写,导出这2个函数。
如果把rectprops.go
中的Area(len, wid float64)
更改为area(len, wid float64)
,编译器将报错。
因此,如果想从外部调用包函数,函数首字母应该大写。