get running func name
coding
package main
import (
"fmt"
"runtime"
)
// 获取正在运行的函数名
func runFuncName() string {
pc := make([]uintptr, 1)
runtime.Callers(2, pc)
f := runtime.FuncForPC(pc[0])
return f.Name()
}
func main() {
fmt.Println(runFuncName())
test()
}
func test() {
fmt.Println(runFuncName())
}