如何轻松印刷和突出显示结构?

时间:2014-01-30 09:17:23

标签: go

我现在正在编写很多小脚本来学习go,无论好坏,我都习惯于看到输出,例如数组,地图,切片,以高亮显示,缩进,漂亮的格式。

我应该使用http://golang.org/pkg/go/printer/#example_Fprint 但我不确定如何使用它,也不知道它给我的结果我正在寻找......

ex:ruby's pry

enter image description here

如果它甚至要求漂亮的印刷输出是一个愚蠢的想法,请简要解释。

2 个答案:

答案 0 :(得分:18)

http://golang.org/pkg/fmt/

  

%v默认格式的值。当打印结构时,加号   flag(%+ v)添加字段名称

     

%#v值

的Go语法表示

像这样:

fmt.Printf("%+v", mystruct)

答案 1 :(得分:15)

试试github.com/davecgh/go-spew。它就像"%#v",但有更漂亮和更详细的输出。