您是否正在尝试做这样的事情?我已经修改了示例,以使用各种类型和数量的函数参数。
package mainimport "fmt"func f(p string) { fmt.Println("function f parameter:", p)}func g(p string, q int) { fmt.Println("function g parameters:", p, q)}func main() { m := map[string]interface{}{ "f": f, "g": g, } for k, v := range m { switch k { case "f": v.(func(string))("astring") case "g": v.(func(string, int))("astring", 42) } }}


