记录 golang 运行 defer语句 的运行
defer 语句会将函数推迟到外层函数返回之后执行。
推迟调用的函数其参数会立即求值,但直到外层函数返回前该函数都不会被调用。如下图:
由此可以证明 defer如果在同级函数内多次出现,则采用 栈 的形式储存,先进后出的原则进行返回。
defer 语句会将函数推迟到外层函数返回之后执行。
推迟调用的函数其参数会立即求值,但直到外层函数返回前该函数都不会被调用。如下图:
由此可以证明 defer如果在同级函数内多次出现,则采用 栈 的形式储存,先进后出的原则进行返回。