golang调用函数的方法:使用一个map变量显式的把字符串和函数关联起来,并通过【funcs["foo"]】得到函数对象,代码为【funcs := map[string]interface{} "foo": foo】。
golang调用函数的方法:
应用场景
我们知道一个函数名,通过一个字符串变量表示函数名,然后如何调用这个函数的功能。
callFunc()
目前已知的办法好像是不行的,无法从全局域中通过名字获取一个函数的对象。
(对于变量也一样,无法从全局域中通过名字获取一个变量的对象)
可行的办法
使用一个map变量显式的把字符串和函数(变量)关联起来:
funcs["foo"]
函数操作的例子
下面是一个函数调用的例子,包括参数的传递以及返回值的处理。
编译运行:
相关学习推荐:Go语言教程