您可以使用的
Call或
CallSlice方法
reflect.Value将其作为函数调用。与所有
reflect.Value方法一样,这种恐慌是
fn错误的类型。
func Invoke(fn interface{}, args ...string) { v := reflect.ValueOf(fn) rargs := make([]reflect.Value, len(args)) for i, a := range args { rargs[i] = reflect.ValueOf(a) } v.Call(rargs)}http://play.golang.org/p/xGmNLDcLL_



