gometalinter并errcheck返回一个关于延迟返回变量的函数的警告.
Web请求中的示例:
defer r.Body.Close()
Run Code Online (Sandbox Code Playgroud)
在这种情况下,Close返回一个错误变量并且不会检查它.
将其推迟到另一个函数中是最好的方法/惯用法吗?
defer func() {
err := r.Body.Close()
if err != nil {
// fmt, panic or whatever
}
}()
Run Code Online (Sandbox Code Playgroud)