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