本文摘自php中文网,作者coldplay.xixi,侵删。
golang调用函数的方法:使用一个map变量显式的把字符串和函数关联起来,并通过【funcs["foo"]】得到函数对象,代码为【funcs := map[string]interface{} "foo": foo】。
golang调用函数的方法:
应用场景
我们知道一个函数名,通过一个字符串变量表示函数名,然后如何调用这个函数的功能。
1 2 3 4 5 6 7 8 |
|
下面的问题是我们如何实现callFunc()
的内容来完成所要的功能呢。
目前已知的办法好像是不行的,无法从全局域中通过名字获取一个函数的对象。
(对于变量也一样,无法从全局域中通过名字获取一个变量的对象)
可行的办法
使用一个map变量显式的把字符串和函数(变量)关联起来:
1 2 3 |
|
这样我们可以通过funcs["foo"]
得到函数对象,然后才能对函数进行操作。
函数操作的例子
下面是一个函数调用的例子,包括参数的传递以及返回值的处理。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
|
编译运行:
1 2 3 4 5 6 7 |
|
相关学习推荐:Go语言教程
以上就是golang如何调用函数?的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
更多相关阅读请进入《golang》频道 >>
Go语言101
一个与时俱进的Go编程知识库。