首頁 > 後端開發 > 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
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板