理解延遲調用參數評估
在Go 中,「defer」語句通常用於確保在延遲調用結束時執行特定操作一個周圍的函數。但是,需要注意的是,傳遞給延遲呼叫的參數不會立即執行。
根據Go 規範,「每次執行'defer'語句時,呼叫的函數值和參數照常求值並重新儲存,但實際函數並未被呼叫。」
具體來說,要延遲的函數(“延遲函數”)及其相關參數是立即評估。但是,延遲函數的實際執行會延遲到周圍函數完成為止。
範例說明
考慮以下Go 程式碼:
在此範例中:
以上是Go如何處理延遲函數呼叫參數評估?的詳細內容。更多資訊請關注PHP中文網其他相關文章!