您好,登錄后才能下訂單哦!
defer 語句用于延遲調用指定的函數
比如:
func outerFunc() {
defer fmt.Println("defer 執行")
fmt.Println("第一個被打印")
}
defer 語句最后才會被執行
func printNumbers() {
for i :=0 ; i < 5; i++ {
defer func() {
fmt.Println(i)
}()
}
}
會打印55555
延遲函數執行時i已經=5了
func printNumbers1() {
for i :=0 ; i < 5; i++ {
defer func(n int) {
fmt.Println(n)
}(i)
}
}
會打印43210
延遲函數有了傳入參數,就會打印傳入的參數
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。