在 Go 中检索源代码文件名和行号
与使用 FILE 和 __LINE__ 的 C/C 不同,Go提供了一种不同的方法来获取当前源代码文件名和行number.
解决方案:
Go 为此提供了 runtime.Caller 函数。它可以提取有关调用者函数的信息,其中包括源代码文件名和行号。使用方法如下:
import "runtime" func main() { // Get the filename and line number of the caller function _, filename, line, _ := runtime.Caller(1) // Print the retrieved information fmt.Printf("Filename: %s\n", filename) fmt.Printf("Line Number: %d\n", line) }
扩展功能:
运行时。调用者还可以收集调用函数的文件和行号详细信息。例如,将其第一个参数设置为 2 将提供有关调用当前函数的函数的信息。
以上是Go中如何获取源代码文件名和行号?的详细内容。更多信息请关注PHP中文网其他相关文章!