mirror of
https://github.com/unknwon/the-way-to-go_ZH_CN.git
synced 2025-08-12 07:02:11 +08:00
502 B
502 B
用defer关闭文件
defer
关键字(参看6.4)对于在函数结束时关闭打开的文件非常有用,例如下面的代码片段:
func data(name string) string {
f := os.Open(name, os.O_RDONLY, 0)
defer f.Close() // idiomatic Go code!
contents := io.ReadAll(f)
return contents
}
在函数return时执行了f.Close()
链接
- 目录
- 上一节:用切片读写文件
- 下一节:一个使用接口的实际例子:fmt.Fprintf