질문:
Go에서 프로그래밍 방식으로 함수 이름을 검색하는 것이 가능합니까? ? 예를 들어 foo() 함수가 있으면 GetFunctionName(foo)과 같은 메서드를 사용하여 이름을 확인할 수 있습니까?
답변:
예, 가능합니다. Runtime.FuncForPC를 사용하여 Go에서 함수 이름을 얻습니다. 함수를 사용합니다.
해결책:
다음은 다음을 사용하는 해결 방법입니다. Runtime.FuncForPC:
package main import ( "fmt" "reflect" "runtime" ) func foo() {} func GetFunctionName(i interface{}) string { return runtime.FuncForPC(reflect.ValueOf(i).Pointer()).Name() } func main() { fmt.Println("name:", GetFunctionName(foo)) }
설명:
위 내용은 Go에서 프로그래밍 방식으로 함수 이름을 검색할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!