Golang - call func at memory address : I have a map with a struct as key and a func as value, I would like to call the func when i retrive the value for a given key

    map[struct]func

    map[
        {contact %!s(int=1)}:%!s(main.Controller=0x4c7b50) 
        {services/basket %!s(int=2)}:%!s(main.Controller=0x4c7ad0) 
        {categories %!s(int=1)}:%!s(main.Controller=0x4c7ae0) 
        {categories/{category} %!s(int=2)}:%!s(main.Controller=0x4c7af0)
        {categories/{category}/{product} %!s(int=3)}:%!s(main.Controller=0x4c7b00) 
        {basket %!s(int=1)}:%!s(main.Controller=0x4c7b10) 
        {checkout %!s(int=1)}:%!s(main.Controller=0x4c7b40) 
        {sitemap %!s(int=1)}:%!s(main.Controller=0x4c7b30) 
        {services/order %!s(int=2)}:%!s(main.Controller=0x4c7ac0) 
        {services/image %!s(int=2)}:%!s(main.Controller=0x4c7b20) 
        {/ %!s(int=1)}:%!s(main.Controller=0x4c7a00)
    ]

    c := RouteMap[struct]

If I fmt.Printf("%s", c) I get the memory address, how do i invoke the func at the address?

I have tried c() but that gives a runtime error:

    %s
    0x4c7b10%s
    <nil>panic: runtime error: invalid memory address or nil pointer dereference
    [signal 0xc0000005 code=0x0 addr=0x0 pc=0x4c76f4]

    goroutine 5 [running]:
    main.RequestHandler(0x577ce0, 0xc042004018)
            C:/Users/mon/Desktop/server.go:91 +0x684
    created by main.main
            C:/Users/mon/Desktop/server.go:41 +0x2a0