go 定位函数操作位置(文件名函数名所在行)

Posted 刘贤松

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了go 定位函数操作位置(文件名函数名所在行)相关的知识,希望对你有一定的参考价值。

func getLocation(skip int)(fileName ,funcName string ,line int)
	pc, file, line, ok := runtime.Caller(skip)
	if !ok 
		fmt.Println("get info failed")
		return
	
	fmt.Println(pc,file)
	fileName = path.Base(file)
	funcName = runtime.FuncForPC(pc).Name()
	return

使用:

name, funcName, line := getLocation(2)
	
fmt.Printf("输出函数调用文件 file:%v;function:%v;line:%d",name,funcName,line)

以上是关于go 定位函数操作位置(文件名函数名所在行)的主要内容,如果未能解决你的问题,请参考以下文章

Go语言之函数使用

sql怎样定位一个字符所在的位置?

Go-编码规范(注释,变量名等基本规则)

excel定位函数

Vim 快捷键

Linux下addr2line命令用法