来自
Value.Call documentation:
呼叫调用函数
v与输入参数。例如,如果len(in) == 3,v.Call(in)代表去叫v(in[0], in[1], in[2])。
因此,如果要使用一个参数调用函数,则
in必须包含
reflect.Value正确的类型之一
map[string][]string。
表达方式
in := make([]reflect.Value,0)
创建一个长度为0的切片。
Value.Call将其传递给您将导致收到恐慌,因为您需要1个参数,而不是零。
正确的调用是:
m := map[string][]string{"foo": []string{"bar"}}in := []reflect.Value{reflect.ValueOf(m)}myMethod.Call(in)


