我有一个定义了函数的 Go 程序。我还有一张地图,每个功能都应该有一个键。我怎样才能做到这一点?
我试过这个,但这不起作用。
func a(参数字符串){
}
m := 地图[字符串] func {
'a_func':一个,
}
对于键,值 := 范围 m {
如果键 == 'a_func' {
价值(参数)
}
}
原文由 Conceited Code 发布,翻译遵循 CC BY-SA 4.0 许可协议
m := map[string]func(string, string)
如果你知道签名(并且所有函数都具有相同的签名),我认为这比使用 interface{} 更干净/更安全
原文由 Seth Hoenig 发布,翻译遵循 CC BY-SA 3.0 许可协议
7 回答5.3k 阅读
6 回答6.8k 阅读✓ 已解决
4 回答2.3k 阅读
1 回答3.3k 阅读
2 回答922 阅读✓ 已解决
2 回答2.2k 阅读
1 回答2.2k 阅读
你想做这样的事情吗?我修改了示例以使用不同类型和数量的函数参数。