1 Star 0 Fork 0

瑞哥/util

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
other.go 724 Bytes
一键复制 编辑 原始数据 按行查看 历史
瑞哥 提交于 2022-12-10 13:56 . 增加获取函数名和切片分页
package rtool
import (
"runtime"
"strings"
)
func getFuncName(pc uintptr) string {
split := strings.Split(runtime.FuncForPC(pc).Name(), ".")
length := len(split)
if length <= 0 {
return ""
}
return split[length-1]
}
// FuncName 返回调用者的函数名字,如果该函数为匿名函数或者go协程则返回空字符串
func FuncName() string {
return FuncNameByLevel(1)
}
// FuncNameByLevel 返回调用者的函数名字,如果该函数为匿名函数或者go协程则返回空字符串
// level 层级,0为当前级(相当于调用 FuncName ),1为上级,2为上上级
func FuncNameByLevel(level uint) string {
level++
pc, _, _, _ := runtime.Caller(int(level))
return getFuncName(pc)
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/ruige_fun/util.git
git@gitee.com:ruige_fun/util.git
ruige_fun
util
util
v0.0.38

搜索帮助