Golang debuglog 库,调试程序时快捷查看变量值
概览
在调试 golang 程序时,加断点查看变量值固然是一种方法,但更多的时候只是简单的加个 log 看一下。
可以 fmt.Printf("%+v", xxx)
, 如果想查看 json 还要转换,很麻烦。
于是,我封装了一个简便的 debuglog 库,用于 debug 变量。
详见 https://github.com/chinaran/debuglog
debuglog.Val()
: 打印变量debuglog.SpewVal()
: 使用spew
库打印变量(可以详细看到结构体每个字段的定义和值)debuglog.ToJson()
: 转成 json 字符串打印debuglog.ToJsonPretty()
: 有缩进和换行的 json 字符串
调试好程序解决 bug 后,删掉所有的 debuglog
即可。
示例
|
|
示例结果
- 原文链接:https://www.gocode.top/post/2021/06/24/golang-debuglog/
- 版权声明:本作品采用 知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议 进行许可,转载请注明出处(作者「阿然」,原文链接)。