代码
func getCurrentFuncName() string {
pc := make([]uintptr, 1)
runtime.Callers(2, pc)
f := runtime.FuncForPC(pc[0])
return f.Name()
}
还有另外一种写法, 但是效率低了很多
详细见: https://github.com/isayme/blog/blob/master/issues/14/
执行
make bench
查看 benchmark 数据