我现在正在编写很多小脚本来学习go,无论好坏,我都习惯于看到输出,例如数组,地图,切片,以高亮显示,缩进,漂亮的格式。
我应该使用http://golang.org/pkg/go/printer/#example_Fprint 但我不确定如何使用它,也不知道它给我的结果我正在寻找......
ex:ruby's pry
如果它甚至要求漂亮的印刷输出是一个愚蠢的想法,请简要解释。
答案 0 :(得分:18)
%v默认格式的值。当打印结构时,加号 flag(%+ v)添加字段名称
%#v值
的Go语法表示
像这样:
fmt.Printf("%+v", mystruct)
答案 1 :(得分:15)
试试github.com/davecgh/go-spew。它就像"%#v"
,但有更漂亮和更详细的输出。