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

来自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

任何实际原因?


慕斯709654
浏览 328回答 1
1回答

ITMISS

有两点不同:通过包日志打印对于并发 goroutine 是安全的(而普通的fmt则不是)日志可以自动添加计时信息。所以这是两个完全不同的东西。log 用于记录和fmt格式化。(好吧,log 使用相同的动词和标志,但这只是方便)。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go