-
介绍
go语言支持匿名函数,顾名思义你们那个函数就是没有名字得函数,如果某个函数只使用一次,考虑使用匿名函数,匿名函数也可以多次调用。 -
匿名函数使用方式(1)
在定义匿名函数得时候直接调用,这种匿名函数只能使用一次
func main{
//求两个数的和
res1:=func (a1 int,a2 int) int{
return a1+a2
}(10,20)
fmt.Println("res1",res1)
}
- 将一个匿名函数赋值给一个变量,通过该变量调用匿名函数
a:=func (a1 int,a2 int) int{
return a1-a2
}
res2:=a(20,10)
fmt.Println("res2",res2)
- 全局匿名函数
如果将匿名函数赋值给全局变量,此时匿名函数为全局匿名函数,匿名函数在全局有效
var (
a:=func (a1 int,a2 int) int{
return a1-a2
}
)
res3:=a(20,10)
fmt.Println("res3",res3)