1.什么是匿名函数?
定义函数时,不指定函数名的函数
2.为什么要使用匿名函数?
匿名函数用完之后,就会自动释放,避免产生全局变量,造成全局污染
3.用法
3.1直接使用
这个匿名函数使用完就释放掉了,不浪费资源。
3.2匿名函数复制给变量
package
main
import (
"fmt"
)
func
main(){
//将匿名函数fun 赋给变量testFun
//则testFun的数据类型是函数类型,可以通过test_fun完成调用
testFun :
=
func (
a
int,
b
int)
int {
return
a
+
b
}
res1 :
=
testFun(
10,
100)
res2 :
=
testFun(
50,
100)
fmt
.
Println(
"res2=",
res1)
fmt
.
Println(
"res3=",
res2)
fmt
.
Printf(
"%T",
testFun)
}
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
4.全局匿名函数
目前没发现全局匿名函数有啥好处,如果多次使用直接用普通函数即可