defer是什么意思啊了 Golang里面defer的执行顺序为什么是逆序的?

Golang里面defer的执行顺序为什么是逆序的?函数调用是一个堆栈,先入后出。定义时,defer将函数调用的指针放入堆栈中。当函数结束时,当遇到defer按下的函数堆栈时,执行defer的过程,因

Golang里面defer的执行顺序为什么是逆序的?

函数调用是一个堆栈,先入后出。定义时,defer将函数调用的指针放入堆栈中。当函数结束时,当遇到defer按下的函数堆栈时,执行defer的过程,因此它是在后面定义的,并首先执行