可以用来捕获同一作用域内其他变量。就是可以使用函数以外的变量。
package main
import(
"fmt"
)
func main(){
a:=100
f:=func(){
fmt.Printf("%v\n",a)
}
f()
//这是个匿名函数。
f1:=func(a,b int)int{
return a+b
}(10,20)
fmt.Printf("%v\n",f1)
}
可以用来捕获同一作用域内其他变量。就是可以使用函数以外的变量。
package main
import(
"fmt"
)
func main(){
a:=100
f:=func(){
fmt.Printf("%v\n",a)
}
f()
//这是个匿名函数。
f1:=func(a,b int)int{
return a+b
}(10,20)
fmt.Printf("%v\n",f1)
}
本文标题:闭包和匿名函数
本文链接:https://www.haomeiwen.com/subject/tlxqhctx.html
网友评论