Go의 반사 시스템을 사용하여 함수의 이름을 검색하려고했지만 유형에 Name 메서드를 호출 할 때 빈 문자열이 나타납니다. 이것은 예상 된 행동입니까?Golang에서 리플렉션을 사용하여 함수 이름 가져 오기
이 내가 문제를 접근하는 방법의 간단한 예는 다음과 같습니다
package main
import "fmt"
import "reflect"
func main() {
typ := reflect.TypeOf(main)
name := typ.Name()
fmt.Println("Name of function" + name)
}
메인의 유형은'function'입니다. 이름으로 무엇을 기대합니까? –
그게 중요한 포인트입니다. 코드 예제가 제대로 작동하지 않아야하지만 질문의 이름이 유효하다고 생각합니다. – Laserallan