标签: go
我想在interface{}中存储一个任何参数的函数,并且能够在其他地方运行它。
interface{}
因此它可以存储func(string) string或func(int, int) string等,但我需要能够稍后调用它并能够告诉它它是什么类型的函数。我尝试使用.(func(string) string)和.(func(int,int) string),但什么都没有。
func(string) string
func(int, int) string
.(func(string) string)
.(func(int,int) string)
感谢任何帮助。
答案 0 :(得分:1)
你看过反射包吗?
特别是Type和ValueOf以及Value.Call。