debugging - 引用当前文件名

标签 debugging go

有没有办法在 Go 中获取当前源文件名?例如 fmt.Println 它。 (就像您可以在 C 中使用 __FILE__ 宏一样。)

显然,这是为了调试目的。

最佳答案

runtime.Caller(0)应该返回一些项目,其中之一是调用它的函数的文件名。

该参数表示要跳过的函数深度,以防您想将此功能抽象为一个单独的函数,但又想获取调用它的文件名。

关于debugging - 引用当前文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46592033/

相关文章:

xcode - Swift 中的 Xcode 调试/崩溃报告是否损坏?

python - 突出显示 python 堆栈跟踪

python - 倒下的多米诺骨牌,调试

go - 如何在 jwt-go ParseWithClaims 中使用 RSA 解析 JWT token ?

go - 如何漂亮地打印一个 Golang 结构?

c - 使用 Code::Blocks 调试 C

debugging - UART 代码端口后的 TI MSP430 中断问题

go - 为什么在 Go 中锁定比 Java 慢得多?很多时间花在 Mutex.Lock() Mutex.Unlock()

go - 如何始终从 Go channel 获取最新值?

pointers - Golang 使用 New() 返回结构指针而不是直接创建一个