51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

go匿名函数

匿名函数 {#autoid-2-4-0}

函数当然还可以作为返回值,但是在Go语言中函数内部不能再像之前那样定义函数了,只能定义匿名函数。匿名函数就是没有函数名的函数,匿名函数的定义格式如下:

func(参数)(返回值){
    函数体
}

匿名函数因为没有函数名,所以没办法像普通函数那样调用,所以匿名函数需要保存到某个变量或者作为立即执行函数:

func main() {
// 将匿名函数保存到变量
	add := func(x, y int) {
		fmt.Println(x + y)
}
add(10, 20) // 通过变量调用匿名函数
//自执行函数:匿名函数定义完加()直接执行
func(x, y int) {
		fmt.Println(x + y)
}(10, 20)
}

匿名函数多用于实现回调函数和闭包。

赞(4)
未经允许不得转载:工具盒子 » go匿名函数