Go 代码如何跨文件获取 main.go 定义的全局变量?
go 代码如何跨文件获取 main.go 定义的全局变量
在 go 的项目结构中,通常会将主函数写在 main.go 文件中。如果想要在其他文件里调用 main.go 定义的全局变量,需要采取一定的措施。
解决方案
一种可行的解决方案是将全局变量定义在其他文件中,并在 main.go 文件中初始化并引入。具体做法如下:
// 其他文件(如 config/test.go) package config var Starttime = time.Now().Unix() // main.go package main import ( "fmt" _ "path_to/config" // 初始化config包,引入全局变量 ) func main() { fmt.Println(config.Starttime) // 调用全局变量 }
在 main.go 文件中导入 config 包后,可以通过 config.starttime 的形式来访问定义在 config/test.go 中的全局变量。
以上就是Go 代码如何跨文件获取 main.go 定义的全局变量?的详细内容,更多请关注其它相关文章!