一尘不染

如何访问全局变量

go

如何访问在不同 .go 包/文件中的 main.go 中声明/初始化的变量?一直告诉我变量未定义(我知道全局变量不好,但这只是用作时间戳)

在 main.go

var StartTime = time.Now()
func main(){...}

尝试在不同的 .go 文件中访问 StartTime 但一直未定义 StartTime


阅读 150

收藏
2021-12-27

共1个答案

一尘不染

我会“注入” starttime 变量,否则包之间会有循环依赖。

main.go

var StartTime = time.Now()
func main() {
   otherPackage.StartTime = StartTime
}

其他包.go

var StartTime time.Time
2021-12-27