为了账号安全,请及时绑定邮箱和手机立即绑定

如何在反射包中正确使用 .Call

如何在反射包中正确使用 .Call

Go
蝴蝶刀刀 2021-06-28 12:55:32
我的代码遇到了最后一个问题,它涉及反射包中的 .Call 函数。所以我正在打这样的电话:params := "some map[string][]string"in := make([]reflect.Value,0)return_values := reflect.ValueOf(&controller_ref).MethodByName(action_name).Call(in)我正在调用 .Call 的方法如下:func (c *Controller) Root(params map[string][]string) map[string] string{}我不太明白的是如何操作“in”变量以便将我需要的地图正确传递到函数中。我看到make()中的第二个参数是参数的长度?但我不太明白如何格式化 vars 以正确传递我的参数。我递归地遇到错误消息:reflect: Call with too few input arguments任何帮助将非常感激!
查看完整描述

2 回答

  • 2 回答
  • 0 关注
  • 230 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信