运行存储在接口{}中的任何函数

时间:2017-12-29 23:33:56

标签: go

我想在interface{}中存储一个任何参数的函数,并且能够在其他地方运行它。

因此它可以存储func(string) stringfunc(int, int) string等,但我需要能够稍后调用它并能够告诉它它是什么类型的函数。我尝试使用.(func(string) string).(func(int,int) string),但什么都没有。

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

你看过反射包吗?

特别是TypeValueOf以及Value.Call