时间:2023-09-05 18:12:07 浏览:19
delayed关键字放在函数或方法之前,可能会延迟到调用该函数的函数退出。
测试1:不使用defer关键字,正常的函数调用
从结果可以看出,程序依次执行了四个println函数。
测试2:在第一句前添加defer关键字
你可以看到第一句话终于被执行了。
测试3:使用return提前退出函数。
执行完第二句就退出函数,可以看到延迟函数还在执行。
测试4:多个defer函数
从测试结果可以看出,首先执行第二次延期。因此,多次延期的执行顺序和声明顺序是相反的。
测试5:改变延迟函数使用的变量
在这个例子中,println是在i之后执行的。但是它打印出来的值是println函数之前的值,也就是最初的1。
延迟函数可以确保执行,通常用于释放资源、关闭数据库连接等。
相关文章
怀孕周期
备孕分娩婴儿早教
猜你喜欢