Go 多文件编程,包
src/main.go(主函数所在的文件):
package main // 主函数必须在main包中
// 多文件编程,可以通过命令行进行编译: go build main.go myfunc.go (将多个文件当成一个整体进行编译)
// go build ./src (多文件编程,将指定目录下的所有文件整体进行编译)
func main() {
// 调用当前包(目录)中的其他函数。 其他包中的函数通过 包名.函数名()的方式调用(需要import导入包)
test(10, 20)
}
src/myfunc.go(main包中的函数):
package main
import "fmt"
// 定义的函数作用域是整个项目目录
func test(a int, b int) {
fmt.Println(a, b)
}
goland中配置多文件编程的run命令 :
调用其他包中的函数
src/main.go(主函数所在的文件):
package main // 主函数所在的包必须是main包
import "userinfo" // 导入其他包
func main() {
// 调用其他包(目录)中的函数
userinfo.UserLogin() // 包名.函数名() 函数名首字母必须大写
}
src/userinfo/demo.go(其他包(目录)中定义函数):
package userinfo // 包名与所在目录名相同 (同一目录下的所有.go文件的包名要相同)
import "fmt"
// 包名.函数名()的方式调用时,函数名首字母必须大写
func UserLogin() {
fmt.Println("用户登录成功!")
}
————————————————
版权声明:本文为CSDN博主「houyanhua1」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/houyanhua1/article/details/88636388