在Golang中打印所有局部变量

时间:2015-02-13 01:50:27

标签: go

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

是的,I am well aware golang has limited gdb support right now.

commonly used thread on stackoverflow没有提及golang。

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

非常感谢。

2 个答案:

答案 0 :(得分:2)

没有简单的解决方案:

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

答案 1 :(得分:1)

dlv,你可以试用print命令,它是你可以获得atm的实时调试器的最接近的东西。

否则就像@VonC所提到的那样/ go-spew是要走的路。