• 12.7 用 defer 关闭文件
    • 链接

    12.7 用 defer 关闭文件

    defer 关键字(参看 6.4)对于在函数结束时关闭打开的文件非常有用,例如下面的代码片段:

    1. func data(name string) string {
    2. f, _ := os.OpenFile(name, os.O_RDONLY, 0)
    3. defer f.Close() // idiomatic Go code!
    4. contents, _ := ioutil.ReadAll(f)
    5. return string(contents)
    6. }

    在函数 return 后执行了 f.Close()

    链接

    • 目录
    • 上一节:用切片读写文件
    • 下一节:使用接口的实际例子:fmt.Fprintf