keyword defer - KerwinKoo/KerwinKoo.github.io GitHub Wiki

go defer 关键字

defer f.Close() ... 

操作已经打开的f文件 这里有两个关键点。其一是 defer 关键字。

defer 语句的含义是不管程序是否出现异常,均在函数退出时自动执行相关代码。

在上面的例子中,正是因为有了 defer ,才使得无论后续是否会出现异常,都可以确保文件被正确关闭。

⚠️ **GitHub.com Fallback** ⚠️