加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

go – 包依赖关系和初始化

发布时间:2020-12-14 04:51:33 所属栏目:百科 来源:网络整理
导读:我是Go的新手,试图找到解决以下问题的方法. 目标是将所有日志写入文件. 包主进口包A. 在package main中,在main方法中,日志记录设置为写入文件 包A具有init函数.在A的init函数中,有一个日志行–log.Fatal(“我是包A”). 由于主程序包导入A,首先调用A的init函
我是Go的新手,试图找到解决以下问题的方法.

>目标是将所有日志写入文件.
>包主进口包A.
>在package main中,在main方法中,日志记录设置为写入文件
>包A具有init函数.在A的init函数中,有一个日志行–log.Fatal(“我是包A”).
>由于主程序包导入A,首先调用A的init函数(甚至在我们有机会设置日志以写入文件之前).

如何解决这个问题,以便日志“我是包A”被写入文件?

解决方法

将日志记录初始化移至由main和A导入的日志包中,并且不直接或间接依赖于您希望在初始化期间登录到文件的应用程序部分.从 Effective Go和 the spec中的init顺序的描述,这应该足以确保您的日志记录首先被初始化.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读