小编And*_*ssa的帖子

gometalinter/errcheck在延迟返回变量的func时返回警告

gometalintererrcheck返回一个关于延迟返回变量的函数的警告.

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)

return-value go deferred-execution

6
推荐指数
1
解决办法
1329
查看次数

标签 统计

deferred-execution ×1

go ×1

return-value ×1