Ist es bei einer gegebenen Funktion möglich, ihren Namen zu erhalten? Sagen:
func foo() {
}
func GetFunctionName(i interface{}) string {
// ...
}
func main() {
// Will print "name: foo"
fmt.Println("name:", GetFunctionName(foo))
}
Mir wurde gesagt, dass runtime.FuncForPC helfen würde, aber ich verstand nicht, wie man es benutzt.