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)
}
defer和匿名函数结合使用
最新推荐文章于 2023-06-20 06:00:00 发布