go 语言匿名函数

匿名函数

匿名函数最简单的理解就是没有名称的函数, 语法 :

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 利用 {}() 实现自运行返回结果给调用者