func() {}()
如上代码,是一个golang的匿名函数。经常会用到前后两个括号实际是一个语法糖
例如:
func(user string) {
fmt.Println("chose user is " + user)
}("TUTU")
等同于
f := func(user string) {
fmt.Println("chose user is " + user)
}
f("TUTU")
前面的小括号中的内容跟其他语言一样代表函数的形参数,后面一个内容代表的是函数的调用传值