天天看點

golang中defer關鍵字總結?1、defer的執行順序:先進後出2、defer主要是解決什麼場景下的問題呢?A、場

作者:碼二哥

golang中defer關鍵字總結?

1、defer 的執行順序:

先進後出

2、defer 主要是 解決什麼場景下的問題呢?

A、場景一: 對稱出現,釋放資源,如,

a、加鎖,解鎖

b、打開檔案,關閉檔案

c、打開資料庫,關閉資料庫

B、場景二: 做異常處理時,添加異常處理結果

C、場景三:在函數返還(業務結束)時,做一些收尾工作 等等

3、defer類似于Java中的finally

4、defer 何時執行呢?

    在函數運作結束時執行的,如return語句 之前執行的

#程式員# #程式員未來前景如何大齡程式員出路在哪裡# #程式員未來前景如何大齡程式員出路在哪裡#

golang中defer關鍵字總結?1、defer的執行順序:先進後出2、defer主要是解決什麼場景下的問題呢?A、場
golang中defer關鍵字總結?1、defer的執行順序:先進後出2、defer主要是解決什麼場景下的問題呢?A、場
golang中defer關鍵字總結?1、defer的執行順序:先進後出2、defer主要是解決什麼場景下的問題呢?A、場
golang中defer關鍵字總結?1、defer的執行順序:先進後出2、defer主要是解決什麼場景下的問題呢?A、場

繼續閱讀