NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
# 12.7 用 defer 关闭文件 ## 12.7 用 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()`