我知道我們可以使用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