最佳答案
来自 日志,开始(日志包的实现) :
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.Println
或 fmt.Sprintln
?
有什么实际原因吗?