Study Memory Work
[Go Lang] 프로젝트 패키지명 가져오기 본문
func packageName() string {
pc, _, _, _ := runtime.Caller(1)
parts := strings.Split(runtime.FuncForPC(pc).Name(), ".")
pl := len(parts)
pkage := ""
if parts[pl-2][0] == '(' {
pkage = strings.Join(parts[0:pl-2], ".")
} else {
pkage = strings.Join(parts[0:pl-1], ".")
}
packageNames := strings.Split(pkage, "/")
config.Cfg.AddressInfo.Host = packageNames[0]
return packageNames[0]
}
'Programing > Go' 카테고리의 다른 글
[Golang] go루틴 끝날 때 까지 대기하기 : sync.WaitGroup (0) | 2024.01.05 |
---|---|
[Go Lang] Git에서 Go 프로젝트를 Clone했을 때 go.mod 생성하기 (0) | 2023.03.30 |
[Go Lang] gocron을 이용하여 스케줄러 만들기 (0) | 2023.03.29 |
[Go Lang] 채널 Channel (0) | 2023.03.06 |
[Go Lang] 고루틴 - 멀티코어, 클로저 사용하기 (0) | 2023.03.06 |