当前位置:首页 > 生活

defer是什么意思

2023-09-05 18:12:07人气:19

delayed关键字放在函数或方法之前,可能会延迟到调用该函数的函数退出。

测试1:不使用defer关键字,正常的函数调用

从结果可以看出,程序依次执行了四个println函数。

测试2:在第一句前添加defer关键字

你可以看到第一句话终于被执行了。

测试3:使用return提前退出函数。

执行完第二句就退出函数,可以看到延迟函数还在执行。

测试4:多个defer函数

从测试结果可以看出,首先执行第二次延期。因此,多次延期的执行顺序和声明顺序是相反的。

测试5:改变延迟函数使用的变量

在这个例子中,println是在i之后执行的。但是它打印出来的值是println函数之前的值,也就是最初的1。

延迟函数可以确保执行,通常用于释放资源、关闭数据库连接等。

defer是什么意思(go语言基础-defer延迟函数)

相关文章
热门文章

孕妇堂 苏ICP备2022030739号-2 苏公网安备 32011502011778号