我目前正在学习 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,依此类推。因此,大多数建议的重构在这种情况下不起作用。还有什么建议吗?
芜湖不芜
跃然一笑
相关分类