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("用户登录成功!")
}

猜你喜欢

转载自blog.csdn.net/houyanhua1/article/details/88636388