來自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 關注
- 360 瀏覽
添加回答
舉報
0/150
提交
取消