首页 > 后端开发 > Golang > 如何在 Go 中漂亮地打印变量?

如何在 Go 中漂亮地打印变量?

Barbara Streisand
发布: 2024-12-04 02:57:10
原创
282 人浏览过

How Can I Pretty Print Variables in Go?

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板