1、匿名函数及函数变量的使用
package main
import "fmt"
func main() {
f:= func(n int) error { //匿名函数及函数指针定义
fmt.Println(n)
return nil
}
f(1) //指针函数变量调用函数
}
//print 1
2、通过map存放函数指针,及调用
package main
import "fmt"
func main() {
funcs := make(map[string]interface{}) //定义map, value为空接口,支持所有类型
funcs["func_add"] = func(i, j int) int { //添加了一个匿名函数
return i + j
}
f:= funcs["func_add"] //通过key得到函数指针
//调用函数,通过指针,这里需要显示声明函数的格式
//f.(函数声明)(参数)
ret:= f.(func(int,int)int)(2,3)
fmt.Println(ret)
}