概述
2019独角兽企业重金招聘Python工程师标准>>>
golang 的runtime库,提供Caller函数,可以返回运行时正在执行的文件名和行号:
func Caller(skip int) (pc uintptr, file string, line int, ok bool) {
Caller reports file and line number information about function invocations on the calling goroutine's stack. The argument skip is the number of stack frames to ascend, with 0 identifying the caller of Caller. (For historical reasons the meaning of skip differs between Caller and Callers.) The return values report the program counter, file name, and line number within the file of the corresponding call. The boolean ok is false if it was not possible to recover the information.
调用方法如下,返回的file为绝对路径,line为行号。有了这个就可以在自己的日志等函数中添加这个记录了。
_, file, line, ok := runtime.Caller(1)
转载于:https://my.oschina.net/u/1765027/blog/799964
最后
以上就是顺心雪碧为你收集整理的golang 获取当前文件名和行号的方法的全部内容,希望文章能够帮你解决golang 获取当前文件名和行号的方法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复