首页 > 后端开发 > Golang > 如何在 Go 中像 Ruby 的 `awesome_print` 一样漂亮地打印变量?

如何在 Go 中像 Ruby 的 `awesome_print` 一样漂亮地打印变量?

Mary-Kate Olsen
发布: 2024-12-02 16:00:28
原创
991 人浏览过

How Can I Pretty-Print Variables in Go Like Ruby's `awesome_print`?

在 Go 中使用样式打印变量

Go 中 Ruby 的 Awesome_print 等效项

在 Ruby 中,awesome_print 提供了一种干净且结构化的方式来显示变量。 Go 中有类似的东西吗?

解决方案

虽然没有内置的等效项,但 json.MarshalIndent 函数提供了一个合理的选项。

x := map[string]interface{}{"a": 1, "b": 2}
b, err := json.MarshalIndent(x, "", "  ")
if err != nil {
    fmt.Println("error:", err)
}
fmt.Print(string(b))
登录后复制

这将打印变量 x 作为格式化的 JSON 字符串:

{
    "a": 1,
    "b": 2
}
登录后复制

此解决方案不需要第三方包,使其适合不需要外部依赖的情况。

以上是如何在 Go 中像 Ruby 的 `awesome_print` 一样漂亮地打印变量?的详细内容。更多信息请关注PHP中文网其他相关文章!

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