我想使用函數參數中參數的最新值調用函數。我懷疑運行此代碼:package mainimport ( "fmt")func main() { s := "ABC" defer fmt.Println(s) s = "DEF"}我會得到DEF。但我得到的是ABC。有什么辦法可以得到DEF嗎?
1 回答

森欄
TA貢獻1810條經驗 獲得超5個贊
圍繞要捕獲的變量創建一個閉包:
https://play.golang.org/p/W4xt_KSOJNj
s := "ABC"
defer func() {
fmt.Println(s)
}()
s = "DEF"
- 1 回答
- 0 關注
- 100 瀏覽
添加回答
舉報
0/150
提交
取消