是否有在Go中实现静态变量的模式?

时间:2016-10-16 21:13:21

标签: go

我正在大脑冻结

我正在尝试编写一个日志包来使用我们的企业日志记录系统。

我想在开始时创建记录器及其关联数据,并在整个服务生命周期内重复使用它。

在服务的入口点

这样的(伪代码)

log := LogManager.CreateLogger("mylog", "DEBUG")

在服务的其余部分和导入的包中使用以下代码

log := LogManager.GetLogger() 

log将是同一个实例 - 在开头实例化的实例。

由于

1 个答案:

答案 0 :(得分:2)

通过init()初始化的包级变量应该适用于您的用例。