一尘不染

如何访问全局变量

go

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

在main.go中

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

尝试访问其他.go文件中的StartTime,但保持未定义StartTime


阅读 291

收藏
2020-07-02

共1个答案

一尘不染

我将改为“注入” starttime变量,否则在软件包之间会有循环依赖关系。

main.go

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

otherpackage.go

var StartTime time.Time
2020-07-02