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 }
Пакеты режиме импорта, см раздел 2.4
1.1 компилятора исполняемой программы
Приведенный выше код компилируется, пакет должен быть объявлен как основные, то есть пакет основном это описание синтаксиса.
go build main.go