defer是什么意思啊了 Golang里面defer的執(zhí)行順序為什么是逆序的?
Golang里面defer的執(zhí)行順序為什么是逆序的?函數(shù)調(diào)用是一個堆棧,先入后出。定義時,defer將函數(shù)調(diào)用的指針放入堆棧中。當(dāng)函數(shù)結(jié)束時,當(dāng)遇到defer按下的函數(shù)堆棧時,執(zhí)行defer的過程,因
Golang里面defer的執(zhí)行順序為什么是逆序的?
函數(shù)調(diào)用是一個堆棧,先入后出。定義時,defer將函數(shù)調(diào)用的指針放入堆棧中。當(dāng)函數(shù)結(jié)束時,當(dāng)遇到defer按下的函數(shù)堆棧時,執(zhí)行defer的過程,因此它是在后面定義的,并首先執(zhí)行