Skip to content
KerwinKoo edited this page Dec 29, 2015 · 2 revisions

go defer 关键字

defer f.Close() ... 

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

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

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

[[TOC]]

Clone this wiki locally