go - 如何在golang的额外包中使用主包记录器?
问题描述
我想做全局记录器。
我可以制作全局记录器吗?(访问每个包)
解决方案
包可以有全局变量:
package somepackage
import "log"
var (
Log *log.Logger = log.New(os.Stderr, "", log.LstdFlags)
)
请注意,我将Log
. 这意味着它是exported
(用其他语言思考public
)。
但总的来说,不鼓励使用全局变量。我建议考虑不同的模式。
推荐阅读
- go - BigTable 中多列的过滤器
- reactjs - 将 yoast SEO 标题从 Wordpress 导入 gatsby 网站
- video - FFMPEG 将源视频向上移动到覆盖图像框框内
- python - 如何根据每行的条件替换 np 2d 数组中的值
- spring-boot - 列出 Spring Boot 中的分布式属性
- python - 在 Python Azure Function 中使用 AzureML 时出现“失败异常:OSError:[Errno 30] 只读文件系统”
- c++ - 如何在外部类中调用内部类的函数?
- javascript - Web 服务器没有检测到带有 src 的脚本标签
- python - Python flask-sqlalchemy:查询后是否必须提交会话?
- python - 从 python 列表中打印 CSV