"func_name=MyPrintf&s1=你好,世界\!"
或者
"func_name=MyAdd&i1=1&i2=2"
,每个函数的代码是,,我想要一张如下所示的地图,,myMap 可以通过用户输入的 func_name 字符串调用函数。,myMap[func_name](s1)
输出:你好,世界!
myMap[func_name](i1, i2)
输出:3,这可能吗?
也许我认为使用“eval”是可能的,但我听说使用“eval”不好。所以,我想到使用函数指针,但是Golang中没有函数指针。,我尝试了一些 Golang 通用编程,,输出:发生错误:无法在类型约束之外使用类型 Myfunc:接口包含类型约束,再次尝试,,输出:你好,世界!,输出:3,它可以工作,但必须指定正确的函数类型,这不太舒服。我认为这种方式不适合我的场景。请给我帮助。
我为我糟糕的英语写作感到抱歉。,你可以试试这个:,我必须说这不是一个好的做法,因为错误类型导致的恐慌\错误没有得到验证。我会考虑另一种方法。,