匿名函数
2022-02-20 小于 1 分钟
Go支持匿名函数,如果我们某个函数只是希望使用一次,可以考虑使用匿名函数。
# 匿名函数自调用
这种匿名函数只能被调用一次。
package main
import "fmt"
func main() {
// 定义匿名函数:定义的同时调用
result := func(num1 int, num2 int) int {
return num2 + num1
}(10, 20)
fmt.Println(result) // 30
}
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
# 函数变量
将匿名函数赋值给一个变量(该变量就是函数变量了),再通过该变量来调用匿名函数。
package main
import "fmt"
func main() {
// 将匿名函数赋值给变量 num
num := func(num1 int, num2 int) int {
return num2 + num1
}
result := num(10, 20)
fmt.Println(result) // 30
}
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
相关信息
如何让一个匿名函数在整个程序中有效呢?直接将匿名函数给一个全局变量就可以了。