이것은 상당히 틈새 문제이지만 현재 golang을 사용하여 컨벤션 기반 설정 저장 라이브러리를 작성하려고합니다. 내 라이브러리 함수를 호출하는 무언가 (예 : "github.net/author/projectname/pkg"
)를 저장하려는 실행중인 패키지 이름을 프로그래밍 방식으로 확인할 수 있다면 큰 도움이 될 것입니다.main.main 패키지의 이름을 검사 할 수 있습니까?
파이썬을 사용하면 inspect
모듈을 사용하거나 심지어 __main__.__file__
을 사용하여 파일 시스템을 살펴볼 수도 있습니다.
코드는 다음과 같을 수 있습니다 :
pc, file, line, ok := runtime.Caller(1)
if !ok { /*failed*/ }
println(pc, file, line, ok)
f := runtime.FuncForPC(pc)
if f == nil { /*failed*/ }
println(f.Name())
내가 넣을 경우 다음과 같은 기능을 사용하는 경우가 유사한 정보를 얻을 수 있습니다