最佳答案
我目前正在学习 go,我的一些代码是这样的:
a, err := doA()
if err != nil {
return nil, err
}
b, err := doB(a)
if err != nil {
return nil, err
}
c, err := doC(b)
if err != nil {
return nil, err
}
... and so on ...
这对我来说有点不对劲,因为错误检查占用了大部分行。是否有更好的错误处理方法?我可以通过一些重构来避免这种情况吗?
更新: 谢谢你的回答。请注意,在我的示例中,doB 依赖于 a,doC 依赖于 b 等等。因此,在这种情况下,大多数建议的重构都不起作用。还有别的建议吗?