Go之defer方法

一:defer主要用于延时调用。

二:defer举例

 

①:由上可知在执行deferTest()函数时,只有其他所有代码运行完毕之后才会执行被压入栈去的defer代码。

②:当有多个defer时,栈区里得1defer执行原则为"先进后出"。

③:虽然defer语句在20-3的后面执行,但defer输出得我仍然是10-,由此可知将defer语句放入栈区的同时,相关值也会复制进去。

④:defer可用在释放数据连接与关闭文件资源等场景。

posted @ 2019-01-05 16:12  louis-sun  阅读(269)  评论(0)    收藏  举报