함수 유형을 리플렉션해도 해당 이름이 생성되지 않습니다. 대신 FuncForPc 유틸리티를 사용하여 *Func 인스턴스를 검색하십시오. 이 인스턴스는 패키지 한정 형식(예: "main.main")으로 지정된 함수 이름에 대한 액세스를 제공합니다. 정규화되지 않은 이름을 원하는 경우 간단히 결과를 토큰화하세요.
import ( "fmt" "reflect" "runtime" ) func main() { name := runtime.FuncForPC(reflect.ValueOf(main).Pointer()).Name() fmt.Println("Name of function:", name) }
위 내용은 Go에서 리플렉션을 사용하여 함수 이름을 어떻게 검색할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!