如何使用函数作为map的键?例如:
type Action func(int) func test(a int) { } func test2(a int) { } func main() { x := map[Action]bool{} x[test] = true x[test2] = false }
你可以使用反射.
import ( "reflect" "math" ) func foo () { table := make(map[uintptr] string) table[reflect.ValueOf(math.Sin)] = "Sin" table[reflect.ValueOf(math.Cos)] = "Cos" println(table[reflect.ValueOf(math.Cos)]) }