匿名函数

2022-02-20 GoLang 小于 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

# 函数变量

将匿名函数赋值给一个变量(该变量就是函数变量了),再通过该变量来调用匿名函数。

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

相关信息

如何让一个匿名函数在整个程序中有效呢?直接将匿名函数给一个全局变量就可以了。

上次编辑于: 2023年7月4日 09:36