我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

如何在golang的额外软件包中使用主软件包记录器?

I want to make global logger.

Can I make global logger? (To access every pacakges)

Packages can have global variables:

package somepackage

import "log"

var (
  Log *log.Logger = log.New(os.Stderr, "", log.LstdFlags)
)

Notice that I capitalized Log. This means it is exported (think public in other languages).

In general though, using globals is discouraged. I would recommend thinking of a different pattern.

近期文章

  • 无法在Golang中测试模板
  • 上下文中的值不能在不同的包中传输吗?
  • 为什么我的Golang定义方法没有在String()时隐式实现
  • jsonnet中的自定义内置函数
  • 在golang中将一个数组作为输入[重复]
  • 尝试在Golang中使用结构体实现OOPS
  • 将两个返回值传递给具有一个参数的函数
  • 为什么不使用go 1.10编译器进行编译,而是在goplayground上运行
  • 如何在golang的qor / admin中添加新模块?
  • 如何在golang中将动态生成的数组对象数据转换为JSON格式的字符串?
  • 如何在异常时间格式之间进行转换golang
  • Golang在int和uint之间进行转换的成本
  • 在Golang中定义包含切片的数组的映射
  • 如何将字符串编码/解码为gson
  • Golang http.HandleFunc:处理查询
  • Golang:使用exec.ExitError杀死os.Process
  • 在CronJob中运行时,代码无法创建文件
  • 字符串切片的范围不一致
  • golang gorm包装功能
  • net / http vs curl-为什么超时不会出现curl?

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华