Go 代码如何跨文件获取 main.go 定义的全局变量?

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 定义的全局变量?的详细内容,更多请关注其它相关文章!