我知道我们可以使用log
和fmt
来打印变量或错误。例如,如果我想打印可变我可以这样做:何时使用登录fmt进行调试和打印错误?
h := "world"
fmt.Printf("hello = %v\n", h)
log.Printf("halo = %v\n", h)
输出将是:
hello = world
2016/12/30 09:13:12 halo = world
,通常在错误处理,我发现日志这样
if err != nil {
log.Println("Error : something terrible happen -> ", err)
return err
}
但是从上面的情况我还可以使用fmt
打印错误这样
fmt.Printf("Error : something terrible happen -> %v\n",err.Error())
这是一个好的做法是使用fmt
而不是log
印刷错误? 然后我总是使用fmt
而不是log
来打印调试时的变量。
的可能的复制[我为什么要使用log.Println代替fmt.Println?](https://stackoverflow.com/questions/19646889/why-should-i-use- log-println-instead-of-fmt-println) – mayo