Go 中漂亮的打印变量
Ruby 的 Awesome_print 函数提供了一种格式化和打印变量的便捷方法。然而,Go 没有内置的等效项。因此,让我们探索几个替代方案。
使用 Printf:
Printf 函数采用格式字符串作为其第一个参数。通过为变量指定 #v 格式,您可以以人类可读的格式打印其值。
x := map[string]int{"a": 1, "b": 2} fmt.Printf("%#v", x)
这将打印以下输出:
map[string]int{"a":1,"b":2}
但是,这格式不提供缩进或换行。
使用json.MarshalIndent:
要获得更具视觉吸引力的格式,您可以使用 json.MarshalIndent。此函数接受一个值作为输入,并返回其带有可自定义缩进和换行符的 JSON 表示形式。
x := map[string]interface{}{"a": 1, "b": 2} b, err := json.MarshalIndent(x, "", " ") if err != nil { fmt.Println("error:", err) } fmt.Print(string(b))
这将打印以下输出:
{ "a": 1, "b": 2 }
json.MarshalIndent 是合适的Go 中用于漂亮打印变量的 Awesome_print 的替代方案。它允许自定义缩进和换行,从而产生视觉上令人愉悦的输出。
以上是如何在 Go 中漂亮地打印变量?的详细内容。更多信息请关注PHP中文网其他相关文章!