Recent Comments
Link
Recent Posts
Today
Total
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
관리 메뉴

Study Memory Work

[Go Lang] 프로젝트 패키지명 가져오기 본문

Programing/Go

[Go Lang] 프로젝트 패키지명 가져오기

Hera Choi 2023. 12. 22. 18:19

 

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]
}