golang调用函数的方法:使用一个map变量显式的把字符串和函数关联起来,并通过【funcs["foo"]】得到函数对象,代码为【funcs := map[string]interface{} "foo": foo】。

golang调用函数的方法:

应用场景

我们知道一个函数名,通过一个字符串变量表示函数名,然后如何调用这个函数的功能。

callFunc()

目前已知的办法好像是不行的,无法从全局域中通过名字获取一个函数的对象。
(对于变量也一样,无法从全局域中通过名字获取一个变量的对象)

可行的办法

使用一个map变量显式的把字符串和函数(变量)关联起来:

funcs["foo"]

函数操作的例子

下面是一个函数调用的例子,包括参数的传递以及返回值的处理。

编译运行:

相关学习推荐:Go语言教程