golang 用函数名动态调用函数(包括变参函数)
func main(){
ret1 := Apply(Hello, []interface{}{2,3})
for _, v:= range ret1{
fmt.Println(v)
}
ret2 := Apply(Format, []interface{}{
"hello",44})
for _, v:= range ret2{
fmt.Println(v)
}
}
func Apply(f interface{}, args []interface{})([]reflect.Value){
fun := reflect.ValueOf(f)
in := make([]ref