假设我们有以下的代码:
我们需要做的是:
或者至少(为了更明显):
func main() {
doStuff()
}
听起来不错,直到你的程序没有任何错误运行,但什么也没做,因为你忘记了 doStuff()
实际上长成这样:
func doStuff() error {
// ...
return errors.New("woops!")
}
我们需要做的是:
func main() {
err := doStuff()
if err != nil {
panic(err)
}
}
或者至少(为了更明显):
func main() {
_ = doStuff()
}
有很多Go语言工具,比如。有没有一种简单的方法来检查我的代码是否处理了错误返回值?
errcheck
吗?它可以在这个链接上找到:https://github.com/kisielk/errcheck。 - eugecm