回答

收藏

如何访问全局变量

技术问答 技术问答 329 人阅读 | 0 人回复 | 2023-09-11

不同 如何访问?.go 包/文件中的 main.go 中声明/初始化的变量?一直告诉我变量未定义(我知道全局变量不好,但这只是用作时间戳)
2 u3 L) Y# z' O' @, G2 x在 main.go
* C- R$ H- ~6 e1 r2 A, w/ [
    var StartTime = time.Now()func main(){...}  v3 b* N& }4 ]$ }4 @6 \
尝试不同的 .go 文件中访问 StartTime 但一直没有定义 StartTime3 \: r3 F1 ?% ^( ~. H
                                                               
4 c7 k$ e% V: A' z6 z" u    解决方案:                                                               
2 {* Z7 e. a4 [6 Y# y                                                                我会注入 starttime 变量,否则包之间会有循环依赖。
6 o* F4 Q. g$ f: |% `1 T0 emain.go  ]/ V+ V& I5 o- w8 y2 G7 R
    var StartTime = time.Now()func main() {   otherPackage.StartTime = StartTime}" z+ _) E5 [: D9 R
其他包.go
  z. b8 }1 x. C
    var StartTime time.Time1 a; v: L; u' V- ^3 W' Q( w
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则