gometalinter和errcheck向我返回有关延迟返回变量的函数的警告。网络请求中的示例:deferr.Body.Close()在这种情况下,Close会返回一个错误变量,并且不会对其进行检查。将它延迟到另一个函数中是最好的方法/惯用方法吗?deferfunc(){err:=r.Body.Close()iferr!=nil{//fmt,panicorwhatever}}() 最佳答案 如果延迟函数有任何返回值,它们将在函数完成时被丢弃(有关更多详细信息,请查看Spec:Deferstatements)。所以检查返回值的唯一方