Estoy tratando de usar el sistema de reflexión de Go para recuperar el nombre de una función pero obtengo una cadena vacía cuando llamo al método Name en su tipo. ¿Es este el comportamiento esperado?Obtener el nombre de la función usando la reflexión en Golang
Este es un ejemplo sencillo de cómo abordar el problema:
package main
import "fmt"
import "reflect"
func main() {
typ := reflect.TypeOf(main)
name := typ.Name()
fmt.Println("Name of function" + name)
}
Me parece que el tipo de main es 'function'. ¿Qué esperarías como nombre? –
Eso es un punto. El ejemplo de código probablemente no funcione, pero creo que el nombre de la pregunta es válido. – Laserallan