Ich versuche Go-Reflexionssystem zu verwenden, um den Namen einer Funktion abzurufen, aber ich erhalte eine leere Zeichenfolge beim Aufrufen der Methode Name auf seinem Typ. Ist das das erwartete Verhalten?Get Name der Funktion mit Reflektion in Golang
Dies ist ein einfaches Beispiel dafür, wie ich Ansatz das Problem:
package main
import "fmt"
import "reflect"
func main() {
typ := reflect.TypeOf(main)
name := typ.Name()
fmt.Println("Name of function" + name)
}
Es scheint mir, dass der Typ von main "Funktion" ist. Was würdest du als Namen erwarten? –
Das ist ein sehr wichtiger Punkt. Das Codebeispiel sollte wahrscheinlich nicht funktionieren, aber ich denke, der Name der Frage ist gültig. – Laserallan