我有一个定义了函数的 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 许可协议
2 回答1.4k 阅读
2 回答1.4k 阅读
2 回答1.3k 阅读
2 回答1.3k 阅读
3 回答866 阅读
2 回答1k 阅读
2 回答1k 阅读
你想做这样的事情吗?我修改了示例以使用不同类型和数量的函数参数。