如何检查 golang 中的某些变量是否具有类型
func
,如下所示:
func A() {}
func main() {
variable := A
isFunc := IsFunc(variable) // true or false
}
func IsFunc(v any) bool {
return reflect.TypeOf(v).Kind() == reflect.Func
}
已经解决了这个问题:
func IsFunc(fn interface{}) bool {
return reflect.TypeOf(fn).Kind() == reflect.Func
}