匿名函数的格式如下:
func (参数列表) (返回参数列表) {
函数体
}
匿名函数的调用有两种方式:
- 定义并同时调用匿名函数。
- 将匿名函数赋值给变量。
- 定义并同时调用匿名函数
可以在匿名函数后添加“()”直接传入实参:
package main
import "fmt"
func main(){
func(data string){
fmt.Println("Hello "+data)
}("world!")
}
执行结果如下:
Hello world!
- 将匿名函数赋值给变量
将匿名函数赋值给一个变量,之后再进行调用:
package main
import "fmt"
func main(){
f1 := func(data string){
fmt.Println("Hello "+data)
}
f1("world!")
}
执行结果如下:
Hello world!