golang中defer關鍵字總結?
1、defer 的執行順序:
先進後出
2、defer 主要是 解決什麼場景下的問題呢?
A、場景一: 對稱出現,釋放資源,如,
a、加鎖,解鎖
b、打開檔案,關閉檔案
c、打開資料庫,關閉資料庫
B、場景二: 做異常處理時,添加異常處理結果
C、場景三:在函數返還(業務結束)時,做一些收尾工作 等等
3、defer類似于Java中的finally
4、defer 何時執行呢?
在函數運作結束時執行的,如return語句 之前執行的
#程式員# #程式員未來前景如何大齡程式員出路在哪裡# #程式員未來前景如何大齡程式員出路在哪裡#