golang defer避免资源泄漏

追梦人在路上不断追寻 · 2020-08-30 00:32:46

通常情况下err != nil已经表示打开的文件指针为nil,后续不再需要判断了

f, err := os.Open("test.txt)
if err != nil {
    return
}
defer f.Close()
#1
更多评论

1.17的差别很小了,在我的机器上分别是11和12纳秒

#2