图图
发布于 2022-06-23 / 77 阅读 / 0 评论 / 0 点赞

golang匿名函数的解析

func() {}()

如上代码,是一个golang的匿名函数。经常会用到前后两个括号实际是一个语法糖

例如:

func(user string) {
    fmt.Println("chose user is " + user)
}("TUTU")

等同于

f := func(user string) {
    fmt.Println("chose user is " + user)
}

f("TUTU")

前面的小括号中的内容跟其他语言一样代表函数的形参数,后面一个内容代表的是函数的调用传值