在下面的代码片段中,如何初始化错误变量?
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 block 中使用。我想使用一个变量来获得结果,但是如何在此处初始化 err
。谢谢!
最佳答案
您可以通过声明变量来创建一个零值错误(将为 nil)。
var err error
if xxx {
err = funcA()
} else {
err = funcB()
}
这是一个常见的习惯用法,你会在大量代码中看到它。
关于go - 如何在 if-else 中初始化错误类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23193208/