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