spew 包
这个包可以帮助开发者打印数据的结构,并且以一种比较易读的方式,让开发者看到一个变量的数据结构信息
go get -u github.com/davecgh/go-spew/spew
1. 由来
我们在调试代码的时候,大多数通过 log日志、fmt输出来观察代码的运行情况。但是往往信息不是很全面。因此可以使用spew 包来解决问题。这个包可以打印出某个变量具体的结构,长度、类型等等比较全面的信息。
2. 使用
- dump 系列函数,输出带有美观的样式、类型、指针、长度等信息
- Dump 函数,是标准的输出到 os.Stdout 的
- Fdump 函数,允许我们自定义一个输出 io.Writer,可以是 os.Stdout,也可以是 *file 等,只要是 io.Writer 接口就可以
- Sdump 函数,会把输出的结果作为一个字符串返回。
掌握这些,其实就已经够日常的开发啦