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

Ste*_*yen 17 go

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

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

例如:红宝石的撬

在此输入图像描述

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

eli*_*rar 21

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

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

%#va值的语法表示

像这样:

fmt.Printf("%+v", mystruct)
Run Code Online (Sandbox Code Playgroud)


Kav*_*avu 15

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