在Go 中列印複雜的資料結構可能具有挑戰性,特別是當您想要一種人類可讀且縮排良好的表示形式時。 Ruby 的 Awesome_print 庫為此任務提供了一個優雅的解決方案,Go 開發人員可能想知道是否有等效的解決方案。
雖然有幾個第三方函式庫可用於為了實現漂亮的列印,Go 也提供了使用 json.MarshalIndent 的原生解決方案。此函數將 Go 資料結構轉換為 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 }
對於進階格式化需求,您可以探索第三方庫像:
以上是如何在 Go 中漂亮地列印複雜的資料結構?的詳細內容。更多資訊請關注PHP中文網其他相關文章!