假设我们正在调试一些 Go 代码,并且在某个外部依赖项中我们遇到了这一行:
return json.Marshal(foo)
我们想设置一个断点并使用 IntelliJ 的“评估表达式”来检查正在生成的 JSON。但是,这不起作用:
如果我们评估表达式json.Marshal(foo)
,我们只能看到字节数组。
评估string(json.Marshal(foo))
不起作用,因为json.Marshal
返回两个值,字节数组和错误。
Go 中无法直接访问其中一个返回值。
那么,当我无法更改底层源代码时,如何使用“评估表达式”来实现仅打印生成的 JSON 字符串的目标?
心有法竹
相关分类