github.com/davecgh/go-spew/spew
由于 C 字段是指针,所以打印出来的是一个地址0xc000054020,而地址背后的数据却被隐藏了。显然,这对程序排查非常不友好。
go-spew
go-spew 就是为了解决上述问题而生的,它为 Go 数据结构实现了一个深度打印机。
go-spew 借助于 unsafe 包,为我们带来了非常漂亮的打印功能。
当然,go-spew 不止 Dump 方法,它也提供了其他方法,例如转换为字符串的 Sdump 方法;输出重定向的 Fdump 方法;与 fmt 类似的一套 Print 用法。
同时,可以通过 spew.Config 进行一些参数配置,例如设置 spew.Config.MaxDepth 用于控制打印深度。
https://mp.weixin.qq.com/s/TUrT58ry1AF6KWLGFnYLww