来自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个赞
有两点不同:
通过包日志打印对于并发 goroutine 是安全的(而普通的
fmt
则不是)日志可以自动添加计时信息。
所以这是两个完全不同的东西。log 用于记录和fmt
格式化。(好吧,log 使用相同的动词和标志,但这只是方便)。
- 1 回答
- 0 关注
- 327 浏览
添加回答
举报
0/150
提交
取消