Как легко печатать и выделять структуры легко?

Я пишу много маленьких скриптов прямо сейчас, чтобы учиться, и к лучшему или к худшему привыкли видеть выходные данные, такие как массивы, карты, фрагменты в симпатичном выделенном, отступом, симпатичном формате.

Я мог бы использовать http://golang.org/pkg/go/printer/#example_Fprint но я не совсем уверен, как его использовать, и если он дает мне результат, который я ищу...

ex: ruby ​​pry

enter image description here

Если его глупая идея даже просить довольно печатную продукцию, пожалуйста, объясните вкратце.

Ответы

Ответ 1

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

% v значение в формате по умолчанию. при печати структур, плюс flag (% + v) добавляет имена полей

% # v a Go-синтаксическое представление значения

Так же:

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

Ответ 2

Попробуйте github.com/davecgh/go-spew. Он похож на "%#v", но имеет гораздо более красивый и подробный вывод.