对于熟悉 Ruby 的 Awesome_print 的开发人员来说,在 Go 中找到类似的解决方案可能会令人畏惧。本文探讨了如何在 Go 中实现变量的漂亮打印。让我们深入研究一下。
虽然 Go 没有提供与 Ruby 的 Awesome_print 等效的内置选项,但有几个选项需要考虑:
此方法涉及使用 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))
这将产生以下输出:
{ "a": 1, "b": 2 }
这是一个简单的方法,不会不需要任何外部依赖项。
如果你愿意导入第三方包,可以使用 gorilla/pp。该软件包提供了多种用于漂亮打印的选项:
import "github.com/gorilla/pp"
x := map[string]interface{}{"a": 1, "b": 2} pp.Print(x) // Output to stdout
该软件包提供了更高级的格式选项,使其成为复杂打印场景的合适选择。
基于您的具体需求,您可以在 Go 中选择最适合您的项目和打印要求的选项。
以上是Go中如何实现变量的漂亮打印?的详细内容。更多信息请关注PHP中文网其他相关文章!