匿名函数
# 一、匿名函数
# 匿名函数
Go
语言是支持函数式编程:
- 1.将匿名函数作为另一函数的参数,回调函数
- 2.将匿名函数作为另一个函数的返回值,可以形成闭包结构.
# 示例代码
package main
import "fmt"
func main() {
/*
匿名: 没有名字
匿名函数: 没哟名字的函数.
定义一个匿名函数,直接进行调用.通常只能使用一次.也可以使用匿名函数赋值给某个函数变量,那么就可以调用多次了.
匿名函数:
Go语言是支持函数式编程:
1.将匿名函数作为另一个函数的参数,回调函数
2.将匿名函数作为另一个函数的返回值,可以形成闭包结构.
*/
fun1()
fun2 := fun1
fun2()
// 匿名函数
func() {
fmt.Println("我是一个匿名函数...")
}()
fun3 := func() {
fmt.Println("我也是一个匿名函数...")
}
fun3()
//定义带参数的匿名函数
func(a, b int) {
fmt.Println(a, b)
}(1, 2)
//定义带返回值的匿名函数
res1 := func(a, b int) int {
return a + b
}(1, 2) //匿名函数调用了,将执行结果给res1
fmt.Println(res1)
res2 := func(a, b int) int {
return a + b
} //匿名函数的值,赋值给res2
fmt.Println(res2(10, 200))
}
func fun1() {
fmt.Println("我是fun1()函数...")
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
上次更新: 2024/04/09, 16:48:42
- 01
- AWS NAT-NetWork-Firwalld配置(一)04-09
- 02
- AWS NAT-NetWork-Firwalld配置(二)04-09
- 03
- kubernetes部署minio对象存储01-18