在下面的代码片段中,如何初始化错误变量?
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在这里初始化。谢谢!
err
您可以通过声明变量来创建零值错误(将为nil)。
var err error if xxx { err = funcA() } else { err = funcB() }
这是一个常见的习惯用法,您将在大量代码中看到它。