go 匿名函数
程序员文章站
2023-12-21 22:44:16
...
Go支持匿名函数,如果我们某个函数只是希望使用一次,可以考虑使用匿名函数,匿名函数也可以实现多次调用
1、匿名函数使用方式1
在定义匿名函数
时就直接调用。
//定义匿名函数的同时调用
res1 := func(n1 int, n2 int) int {
return n1 + n2
}(10, 20)
fmt.Println("res1=", res1)
2、匿名函数使用方式2
将匿名函数赋给
一个变量
(函数变量
),再通过变量来调用匿名函数
。
//把匿名函数赋值给a变量
a := func(n1 int, n2 int) int {
return n1 - n2
}
//通过a来调用匿名函数
res2 := a(20, 19)
fmt.Println("res2=", res2)
3、全局匿名函数
把全局匿名函数赋值给一个全局变量
var (
//全局匿名函数 赋值给变量fun1
Fun1 = func(n1 int, n2 int) int {
return n1 * n2
}
)
转载于:https://www.jianshu.com/p/403199871cc4