为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我应该使用 log.Println 而不是 fmt.Println?

为什么我应该使用 log.Println 而不是 fmt.Println?

Go
慕斯709654 2021-06-29 12:26:14
来自log.go(日志包的实现):167 // Println calls l.Output to print to the logger.168 // Arguments are handled in the manner of fmt.Println.169 func (l *Logger) Println(v ...interface{}) { l.Output(2, fmt.Sprintln(v...)) }log.Println只是一个函数包装器fmt.Sprintln,为什么我应该使用它而不是fmt.Printlnor fmt.Sprintln?任何实际原因?
查看完整描述

1 回答

?
ITMISS

TA贡献1871条经验 获得超8个赞

有两点不同:

  1. 通过包日志打印对于并发 goroutine 是安全的(而普通的fmt则不是)

  2. 日志可以自动添加计时信息。

所以这是两个完全不同的东西。log 用于记录和fmt格式化。(好吧,log 使用相同的动词和标志,但这只是方便)。


查看完整回答
反对 回复 2021-07-05
  • 1 回答
  • 0 关注
  • 327 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信