打印 Golang 中的所有局部变量

我想知道如何枚举 golang 中所有局部变量的名称和值。这样做的目的是有效调试 go 代码。

是的,我很清楚 golang 现在对 gdb 的支持有限。

我真的在寻找解决方案(我认为其他人也很好奇)。


幕布斯6054654
浏览 195回答 2
2回答

当年话下

没有简单的解决方案:gotype 可以对代码进行静态分析并打印所有变量(但不是它们的值)go-spew可以打印变量值(用于帮助调试的 Go 数据结构的深度漂亮的打印机),但这就像一个增强的printf,而不是像调试会话那样的“gdb”。

天涯尽头无女友

有dlv,您可以尝试使用该print命令,它是您可以获得 atm 的最接近实时调试器的东西。否则像@VonC 提到的 gotype/go-spew 就是要走的路。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go