對於熟悉 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中文網其他相關文章!