Recent Comments
Link
Recent Posts
Today
Total
«   2025/03   »
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 31
관리 메뉴

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