Reflection Go:检查值的类型是否为函数

Reflection Go:检查值的类型是否为函数,reflection,casting,go,Reflection,Casting,Go,如何检查golang中的某个变量的类型是否为func,如下所示: func A() {} func main() { variable := A isFunc := IsFunc(variable) // true or false } 已经解决了这个问题: func IsFunc(fn interface{}) bool { return reflect.TypeOf(fn).Kind() == reflect.Func } func IsFunc(v inter

如何检查golang中的某个变量的类型是否为
func
,如下所示:

func A() {}

func main() {
    variable := A
    isFunc := IsFunc(variable) // true or false
}

已经解决了这个问题:

func IsFunc(fn interface{}) bool {
    return reflect.TypeOf(fn).Kind() == reflect.Func
}
func IsFunc(v interface{}) bool {
   return reflect.TypeOf(v).Kind() == reflect.Func
}