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

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

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

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

阅读 14.3k
评论
    2 个回答

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

      访问不了main里的全局变量

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

        撰写回答

        登录后参与交流、获取后续更新提醒

        相似问题
        推荐文章