在 Go 中确定文件名和行号
在多种编程语言中,例如 C 和 C ,访问当前文件名和行号分别通过使用 FILE 和 __LINE__ 来访问数字。随后,很自然地会问Go是否提供了类似的方法。
Go的解决方案
幸运的是,Go通过runtime.Caller函数满足了这种需求。它以以下方式运行:
// filename, lineNumber := runtime.Caller(depth)
这里,“深度”表示堆栈帧编号 - 对于当前帧,通常为 0。返回的值是源代码文件名和深度参数的堆栈帧对应的行号。
值得注意的是,runtime.Caller 还可以用于检索调用函数的文件名和行号。
以上是Go中如何获取当前文件名和行号?的详细内容。更多信息请关注PHP中文网其他相关文章!