Go 是否应在字符串格式中使用err.Error()?
此字符串格式工作正常:Go 是否应在字符串格式中使用err.Error()?,go,error-handling,string-formatting,Go,Error Handling,String Formatting,此字符串格式工作正常: err := foo() if err != nil { fmt.Printf("foo returned '%s' when called\n", err) } 在这种情况下调用err.Error()有什么好处吗 fmt.Printf("foo returned '%s" when called\n", err.Error()) 如果err实现了Error接口,则在使用有效的格式谓词(如%s)时,会隐式调用Error()方法。的文档对此有更多说明。两个版本都很好
err := foo()
if err != nil {
fmt.Printf("foo returned '%s' when called\n", err)
}
在这种情况下调用err.Error()
有什么好处吗
fmt.Printf("foo returned '%s" when called\n", err.Error())
如果
err
实现了Error
接口,则在使用有效的格式谓词(如%s
)时,会隐式调用Error()方法。的文档对此有更多说明。两个版本都很好
fmt包特别支持错误界面(从以下位置向下滚动两个屏幕):