猿问

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

我如何检查 golang 中的某些变量是否具有 type func,如下所示:


func A() {}


func main() {

    variable := A

    isFunc := IsFunc(variable) // true or false

}


互换的青春
浏览 320回答 2
2回答

宝慕林4294392

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

白衣染霜花

已经解决了这个:func IsFunc(fn interface{}) bool {    return reflect.TypeOf(fn).Kind() == reflect.Func}
随时随地看视频慕课网APP

相关分类

Go
我要回答