Uzyskaj nazwę funkcji za pomocą odbicia w Golang

Próbuję użyć systemu odbicia Go, aby pobrać nazwę funkcji, ale otrzymuję pusty łańcuch podczas wywoływania metody Name w jej typie. Czy to jest oczekiwane zachowanie?

To prosty przykład tego, jak podchodzę do problemu:

package main

import "fmt"
import "reflect"

func main() {
    typ := reflect.TypeOf(main)
    name := typ.Name()
    fmt.Println("Name of function" + name)
}

questionAnswers(3)

yourAnswerToTheQuestion