go 在其他package 下面可以访问 main package 里的全局变量吗?

我main package 当中定义并初始化了一个logger

govar logger stdlog.Logger
func main(){
    ....
    logger = stdlog.GetFromFlags()
    ....
}

然后在其他package下面想用这个logger 全局变量 该怎么用?

阅读 25.4k
2 个回答

go不允许包循环依赖,全局变量可以放到一个包下面给大家共同访问

访问不了main里的全局变量

如果有这样的需要
要以放第三方包,或者传函数参数

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题