來自log.go(日志包的實現(xiàn)):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只是一個函數(shù)包裝器fmt.Sprintln,為什么我應(yīng)該使用它而不是fmt.Printlnor fmt.Sprintln?任何實際原因?
1 回答

ITMISS
TA貢獻(xiàn)1871條經(jīng)驗 獲得超8個贊
有兩點不同:
通過包日志打印對于并發(fā) goroutine 是安全的(而普通的
fmt
則不是)日志可以自動添加計時信息。
所以這是兩個完全不同的東西。log 用于記錄和fmt
格式化。(好吧,log 使用相同的動詞和標(biāo)志,但這只是方便)。
- 1 回答
- 0 關(guān)注
- 359 瀏覽
添加回答
舉報
0/150
提交
取消