当函数的参数中存在一个或者多个函数时,该函数就可以成为回调函数。
package main
import(
"fmt"
)
//定义一个类型为实现功能函数的函数签名的自定义类型
type functype func (int,int)int
//定义功能实现的函数
func add(a,b int)int{
return a+b
}
//定义回调函数,用来调用实现功能的函数
func huidiao(a,b int,fun functype )(res int){
res=fun(a,b)
return
}
func main(){
num:=huidiao(10,20,add)
fmt.Printf("%v",num)
}
网友评论