Sto cercando di utilizzare il sistema di riflessione di Go per recuperare il nome di una funzione, ma ottengo una stringa vuota quando si chiama il metodo Name sul suo tipo. È questo il comportamento previsto?Ottieni il nome della funzione utilizzando la riflessione in Golang
Questo è un semplice esempio di come mi avvicino il problema:
package main
import "fmt"
import "reflect"
func main() {
typ := reflect.TypeOf(main)
name := typ.Name()
fmt.Println("Name of function" + name)
}
Mi sembra che il tipo di main sia 'function'. Cosa ti aspetteresti come nome? –
Questo è un punto molto. L'esempio di codice probabilmente non dovrebbe funzionare, ma penso che il nome della domanda sia valido. – Laserallan