小编典典

如何在if-else中初始化错误类型

go

在下面的代码片段中,如何初始化错误变量?

err := nil                // can not compile, show "use of untyped nil"
if xxx {
    err = funcA()
} else {
    err = funcB()
}
if err != nil {
    panic(err)
}

正如您在上面看到的,err将在if-else块中使用。我想使用一个变量来获取结果,但是如何err在这里初始化。谢谢!


阅读 280

收藏
2020-07-02

共1个答案

小编典典

您可以通过声明变量来创建零值错误(将为nil)。

var err error
if xxx {
    err = funcA()
} else {
    err = funcB()
}

这是一个常见的习惯用法,您将在大量代码中看到它。

2020-07-02