Skip to main content

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())
}