defer是什么意思

delayed关键字放在函数或方法之前,可能会延迟到调用该函数的函数退出 。
测试1:不使用defer关键字,正常的函数调用
从结果可以看出,程序依次执行了四个println函数 。
测试2:在第一句前添加defer关键字
你可以看到第一句话终于被执行了 。
测试3:使用return提前退出函数 。
执行完第二句就退出函数,可以看到延迟函数还在执行 。
测试4:多个defer函数
从测试结果可以看出,首先执行第二次延期 。因此,多次延期的执行顺序和声明顺序是相反的 。
测试5:改变延迟函数使用的变量
在这个例子中,println是在i之后执行的 。但是它打印出来的值是println函数之前的值,也就是比较初的1 。
【defer是什么意思】延迟函数可以确保执行,通常用于释放资源、关闭数据库连接等 。