defer和匿名函數結合使用

package main
import “fmt”
func main( ) {
a := 10
b := 20
//後執行
defer func (a,b int ) {
fmt.Printf(“a = %d,b = %d\n”,a,b)
} ( a,b) //()代表匿名函數,把參數傳遞過去,已經先傳遞參數,只是沒有調用,直接是10和20
//先執行
a = 111
b = 222
fmt.Printf(“外部:a = %d,b = %d\n”,a,b)
}
func main01 ( ) {
a := 10
b := 20
//後執行
defer func ( ) {
fmt.Printf(“a = %d,b = %d\n”,a,b)
} ( ) //()代表匿名函數
//先執行
a = 111
b = 222
fmt.Printf(“外部:a = %d,b = %d\n”,a,b)
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章