Golang基础篇-defer关键字
文章目录
defer关键字可以延迟一个函数的执行,直到这个函数返回,无论是正常的return
返回,还是由于意外情况。
延迟到函数返回后
被defer延迟执行的函数,其调用会发生在函数返回之后:
|
|
可以看到匿名函数被延迟执行到函数返回之后,因为这里修改了变量val
但是函数返回值没有变。
FILO
先通过defer延迟的函数后执行:
|
|
defer关键字可以延迟一个函数的执行,直到这个函数返回,无论是正常的return
返回,还是由于意外情况。
被defer延迟执行的函数,其调用会发生在函数返回之后:
|
|
可以看到匿名函数被延迟执行到函数返回之后,因为这里修改了变量val
但是函数返回值没有变。
先通过defer延迟的函数后执行:
|
|