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
相关文章
- go key-value缓存go-cache实现
- go 文件与目录操作
- javaer to go之基础
- 【Go命令教程】6. go doc 与 godoc
- go实现二叉树
- Go语言基础之interface
- [GO] Install Go
- 【Go语言】【5】GO语言变量
- 【Go语言】【3】GO语言常量
- go gin框架配置日志输出到文件
- go 17个字符串函数使用示例
- 【GO】K8s 管理系统项目7[API部分--Pv]
- [Go] go build 和 go install 的区别
- [FAQ] 部署二进制运行时 go-ego/gse 如何正确加载分词字典
- Atitit golang开发环境搭建 目录 1. 编辑helo.go1 1.1. 调试编译1 2. Ide选择liteide2 3. 问题解决2 4. 附录2 4.1. Go语言标准库常
- 【Go进阶】了解实践go类型断言
- 【Go】go实现 — 分治法和递归
- 设备如何使用go sdk轻松连接华为云IoT平台
- 【编程实践】用 go 语言实现 HashSet
- Go语言自学系列 | golang标准库os包进程相关操作
- Go语言自学系列 | golang并发编程之Timer
- Go语言自学系列 | go语言布尔类型
- golang操作mysql数据库(Go-SQL-Driver/MySQL)
- Go 文件操作 文件打开和关闭 os.Open(name string)(*File,error) File.Close()
- 超详细的GO语言windows系统开发环境的搭建及其项目的创建(2019年8月25日更新)
- Go语言入门-掌握go语言的变量和数据类型
- Mac上搭建Go语言环境及第一个hello.go程序