Ermitteln Sie den Namen der Funktion mithilfe der Reflektion in Golang

Ich versuche, das Reflexionssystem von Go zu verwenden, um den Namen einer Funktion abzurufen, aber ich erhalte eine leere Zeichenfolge, wenn ich die Methode Name für ihren Typ aufrufe. Ist das das erwartete Verhalten?

Dies ist ein einfaches Beispiel, wie ich mit dem Problem umgehe:

package main

import "fmt"
import "reflect"

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

Antworten auf die Frage(3)

Ihre Antwort auf die Frage