リフレクションパッケージの.Call関数に関連する私のコードで最後に1つの問題がありました。適切に使用する方法。反射パッケージの通話、ゴラン?
だから私はこのようなコール作ってるんだ:
私はなく、かなり何func (c *Controller) Root(params map[string][]string) map[string] string{}
次のように私はには.callを作ってるんだ方法がある
params := "some map[string][]string"
in := make([]reflect.Value,0)
return_values := reflect.ValueOf(&controller_ref).MethodByName(action_name).Call(in)
を私が必要とするマップを関数に適切に渡すために "in"変数を操作する方法を理解しています。 make()の2番目のパラメータはパラメータの長さですか?しかし、私はパラメータを適切に渡すために変数をどのようにフォーマットするのかをよく理解していません。再帰的にエラーメッセージが表示されます。
reflect: Call with too few input arguments
ご協力いただければ幸いです。
ああ、ありがとう、どうもありがとう! :)今日あなたのすべての助けを感謝します! – user1493543