匿名函数最简单的理解就是没有名称的函数, 语法 :
func (参数列表)(返回值){函数体}
例子
package main
func main() {
var a int = 1
var b int = 2
smallVal := func(a int, b int) int {
if a < b {
return a
}
return b
}(a, b)
println(smallVal)
}
匿名函数的作用
1 实现函数的嵌套( go 语言中普通函数无法嵌套 )
2 利用 {}() 实现自运行返回结果给调用者