Go 1.13 为错误引入了新功能,以简化错误处理。在 Go 1.13 之前,我通过以下方式检查代码是否有错误:
if err == nil {
// ...
}
但 Goerrors.Is()帮助我正确地做到了这一点:
这是一种明智的方法,可以让您的代码面向未来,并防止您(或您的代码导入的任何包)将来出现包装错误而引起问题。
对于这样的情况来说这是可以的:
if errors.Is(err, sql.ErrNoRows) {
// ...
}
这是否意味着我必须将所有err == nil陈述更改为:
if errors.Is(err, nil) {
// ...
}
ITMISS
摇曳的蔷薇
相关分类