延迟执行关闭文件

Rya*_*ach 5 go

我记得读过一个关于go的一个特性,你可以声明一个文件句柄在你第一次打开时关闭,并且在(函数?方法?垃圾收集?)结束时它会自动关闭.

这是什么语法,它叫什么?

Jam*_*dge 5

这听起来像你在defer关键字之后.这允许您指定在函数退出时将执行的语句.例如:

defer f.Close()
Run Code Online (Sandbox Code Playgroud)

延迟清理例程以与创建它们相反的顺序执行.