1、匿名函数
某个函数只希望执行一次,可以考虑使用匿名函数,匿名函数也可以实现多次调用
func main() { res := func(a int, b int) int { return a + b }(10, 20) fmt.Println("res=", res) }
2、将匿名函数赋给一个变量
func main() { a := func(a int, b int) int { return a + b } res := a(10,20) fmt.Println("res=", res) }
3、全局匿名函数
如果将匿名函数赋给一个全局变量,那么匿名函数,就成为全局匿名函数
var fun1 = func(a int, b int) int { return a + b } func main() { res := fun1(20, 30) fmt.Println("res=", res) }