Die Reflektion über den Typ einer Funktion liefert nicht deren Namen. Verwenden Sie stattdessen das Dienstprogramm FuncForPc, um eine *Func-Instanz abzurufen. Diese Instanz bietet Zugriff auf den Namen der Funktion, der paketqualifiziert formatiert ist, z. B. „main.main“. Wenn der unqualifizierte Name gewünscht ist, tokenisieren Sie einfach das Ergebnis.
import ( "fmt" "reflect" "runtime" ) func main() { name := runtime.FuncForPC(reflect.ValueOf(main).Pointer()).Name() fmt.Println("Name of function:", name) }
Das obige ist der detaillierte Inhalt vonWie kann ich den Namen einer Funktion mithilfe von Reflection in Go abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!