【问题标题】:how to pretty printed and highlighted structs easily?如何轻松漂亮地打印和突出显示结构?
【发布时间】:2014-02-22 12:00:09
【问题描述】:

我现在正在编写很多小脚本来学习 go,无论好坏,我已经习惯了以漂亮的突出显示、缩进、漂亮的格式查看数组、映射、切片等输出。

我也许应该使用http://golang.org/pkg/go/printer/#example_Fprint 但我不完全确定如何使用它,也不知道它是否给了我想要的结果......

例如:红宝石的撬动

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

【问题讨论】:

  • 对我来说听起来是个好主意。我也想要!
  • 我不认为Fprint 是你想要的。您是否在控制台中读取输出?如果是这样,突出显示/彩色输出需要 ANSI 颜色代码 (en.wikipedia.org/wiki/ANSI_escape_code#Colors)。

标签: go


【解决方案1】:

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

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

%#v 值的 Go 语法表示

像这样:

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

【讨论】:

    【解决方案2】:

    试试github.com/davecgh/go-spew。类似于"%#v",但输出更漂亮、更详细。

    【讨论】:

    • spew 不会生成有效的 Go 代码,因此它不能真正替代 "%#v"
    猜你喜欢
    • 2010-12-06
    • 1970-01-01
    • 2019-10-08
    • 1970-01-01
    • 1970-01-01
    • 2011-07-28
    • 2012-05-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多