Why should I use log.Println instead of fmt.Println?

后端 未结 1 758
隐瞒了意图╮
隐瞒了意图╮ 2021-02-01 11:38

From log.go (the implementation of the log package) :

167 // Println calls l.Output to print to the logger.
168 // Arguments are handled in the manner of fmt.Pr         


        
相关标签:
1条回答
  • 2021-02-01 12:11

    Two things are different:

    1. Printing via package log is safe from concurrent goroutines (while plain fmt isn't)

    2. Log can add timing information automatically.

    So these are two completely different things. log is for logging and fmt for formatting. (Okay, log uses the same verbs and flags, but that is just convenient).

    0 讨论(0)
提交回复
热议问题