5.2 Go 包与函数
5.2 Go 包与函数
在多个包中相互调用函数,需要用到Go包的知识。
代码组织如下:
思路:
1.定义功能函数calc放入到utils.go,将utils.go放在utils文件夹/包中,当其他文件需要引入utils.go时,只需要导入该utils包,即可使用(包名.函数名)
代码
main.go
package main import ( "fmt" "gostudy/gobook/funcDemo/utils" ) //两种方式二选一 //相对路径导入 //import "../utils" //绝对路径导入,从src目录下开始 func main() { //通过utils包访问公开函数Calc res := utils.Calc(10, 20) fmt.Println(res) }
utils.go
package utils //写一个可导出的函数,需要首字母大写 //给返回值命名n3 func Calc(n1, n2 int) (n3 int) { res := n1 + n2 return res }
包的import方式,详见章节2.4
1.1. 编译可执行程序
对上述代码编译,需要包声明为main,也就是package main,这是语法规范。
go build main.go