我有这个代码:
defer common.LogWarning(
"b09ee123-f18b-46a8-b80d-f8361771178d:",
resp.Body.Close(), // gets called immediately, is *not* deferred..
)
而 common.LogWarning 就是这样:
func LogWarning(uuid string, err error) {
if err != nil {
log.Warning(uuid, err)
}
}
问题是它resp.Body.Close()会立即被调用 - 该调用不会被延迟,那么它是如何工作的呢?为什么不延迟整个代码块?
冉冉说
炎炎设计
开满天机
慕哥6287543
随时随地看视频慕课网APP
相关分类