????????defer 在聲明時不會立即執(zhí)行到踏,而是在函數(shù) return 后,再按照 FILO (先進后出)的原則依次執(zhí)行每一個 defer.
? ? ? ? 可以看出,是在return 0 后袱结,在按照先進后出的順序執(zhí)行的
????????defer 重要的特性迂卢,就是即便函數(shù)拋出了異常某弦,最后也一定會被執(zhí)行的。 這樣就不會因程序出現(xiàn)了錯誤而克,而導(dǎo)致資源不會釋放了靶壮。
? ??????defer一般用于異常處理、釋放資源员萍、清理數(shù)據(jù)腾降、記錄日志等。