// GetFuncName 获取函数名 func GetFuncName(layer int) string { //参数 layer 函数所在的层数 if pc, _, _, ok := runtime.Caller(layer + 1); ok { funcName := runtime.FuncForPC(pc).Name() // 过滤掉包名 funcs := strings.Split(funcName, ".") return funcs[len(funcs)-1] } return "" }
golang按层级获取函数名
于 2024-04-11 21:58:16 首次发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)