/*
1、Go 语言定义函数的时候,不能在一个函数中在定义一个函数
2、如果我们想在一个函数中在定义另一个函数,那么就可以使用匿名函数
3、所谓的匿名函数就是没有名字的函数
4、语法 func()
*/
package main
import "fmt"
func main() {
f:=func(){
fmt.Println("这里是匿名函数")
}
fmt.Printf("匿名函数的类型是:%T、值是%v\n",f,f)
//调用匿名函数
f()
fmt.Println("========有参数的匿名函数=======")
func(a,b int){
fmt.Println("输出匿名函数的值",a,b)
}(100,200) //匿名函数的直接调用
fmt.Println("========有返回值的匿名函数========")
f1:=func(a,b int) int {
return a+b
}
i:=f1(100,200)
fmt.Println(i)
}
11-04
235
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
05-12
800
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)