需求是获取调用栈的包名、函数名。
目前利用 runtime.Callers 和 runtime.CallersFrames ,得到的函数名格式为:<packageName>.<functionName>。比如:github.com/user/project.function 。
但是……
github.com 支持仓库名带符号"."。
函数内嵌套的函数,和结构体方法的名称,也带符号"."。
那么可能得到下面的完整函数名:
github.com/user/my.project.mystruct.method
现在要做的,就是提取出其中的包名,和不带包名的函数名。
目前利用 runtime.Callers 和 runtime.CallersFrames ,得到的函数名格式为:<packageName>.<functionName>。比如:github.com/user/project.function 。
但是……
github.com 支持仓库名带符号"."。
函数内嵌套的函数,和结构体方法的名称,也带符号"."。
那么可能得到下面的完整函数名:
github.com/user/my.project.mystruct.method
现在要做的,就是提取出其中的包名,和不带包名的函数名。
