登录
首页 >  Golang >  Go问答

go代码非main.go文件里如何调用main.go文件里定义的变量?

来源:SegmentFault

时间:2023-02-18 12:35:54 423浏览 收藏

本篇文章主要是结合我之前面试的各种经历和实战开发中遇到的问题解决经验整理的,希望这篇《go代码非main.go文件里如何调用main.go文件里定义的变量?》对你有很大帮助!欢迎收藏,分享给更多的需要的朋友学习~

问题内容

go 新手,改别人的用 beego 开发的一个项目,想加一个获取当前系统状态的接口,其中有个字段要获取程序的开始运行时间的时间戳,想了各种办法没解决,我现在是在 main.go 里定义了一个全局变量

......
var Starttime = time.Now().Unix()
......

然后我在 controllers 目录下的 go 文件里该如何获取这个值呢?

正确答案

可以不在

main
包中定义,参考数据库驱动的加载方式,

在比如

config
下定义,
main
下初始化引入,其他地方要用的时候再调用

// config/test.go
package config

var Starttime = time.Now().Unix()


// other/test.go
package other

import (
    "fmt"
    "path_to/config"
)

func Test() {
    fmt.Println("获取config", config.Starttime)
}

// main.go
package main

import (
    "fmt"
    _ "path_to/config"
    "path_to/other"
)

func main() {
    other.Test()
}


以上就是《go代码非main.go文件里如何调用main.go文件里定义的变量?》的详细内容,更多关于golang的资料请关注golang学习网公众号!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>