在 Go 中,您可以定义自定义函数并将它们作为值分配给映射中的键。这允许基于给定键动态执行函数。
要实现此目的,您可以创建一个类型为 map[string]func(...) 的映射,其中键是字符串,值为一个函数。但是,提供的代码尝试使用 Go 不支持的语法。
要解决此问题,请使用以下代码:
func a(param string) { fmt.Println("Function a called with param:", param) } func main() { m := map[string]func(string) { "a_func": a, } for key, value := range m { if key == "a_func" { value("test") } } }
在此示例中:
请注意,所提供的代码示例中的 interface{} 类型不是必需的,可以简化为func(...).
以上是如何在 Go Map 中将函数作为值进行赋值和调用?的详细内容。更多信息请关注PHP中文网其他相关文章!