天天看點

go 延遲函數 defer

defer 語句用于延遲調用指定的函數

比如:

func outerFunc()  {
    defer fmt.Println("defer 執行")
    fmt.Println("第一個被列印")
}           
go 延遲函數 defer
func printNumbers()  {
    for i :=0 ; i < 5; i++ {
        defer func() {
            fmt.Println(i)
        }()
    }
}