探索Go 變數的列印選項
在程式設計中,以視覺上吸引人的方式列印變數對於除錯和分析至關重要。與 Ruby 的 Awesome_print 類似,Go 提供了多種用於漂亮列印變數的選項。
使用 Printf
Printf 函數可讓您使用特定的格式字串格式化輸出。透過傳遞%#v 作為格式說明符,您可以獲得變數的格式化表示:
x := map[string]interface{}{"a": 1, "b": 2} fmt.Printf("%#v", x)
利用json.MarshalIndent
如果您正在尋找對於類似JSON 的表示,您可以使用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))
自訂列印函數
要進行更高級的自訂,您可以建立自己的列印函數。這提供了對格式和輸出結構的完全控制:
func printMap(m map[string]interface{}) { for k, v := range m { fmt.Printf("%s: %v\n", k, v) } }
其他資源
要進一步探索,請考慮以下資源:
- 要進一步探索,請考慮以下資源:
- [Go的列印函數](https://golang.org/pkg/fmt/#Print)
以上是如何漂亮地列印 Go 變數以進行調試?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本文討論了GO中的數組和切片之間的差異,重點是尺寸,內存分配,功能傳遞和用法方案。陣列是固定尺寸的,分配的堆棧,而切片是動態的,通常是堆積的,並且更靈活。

本文說明瞭如何在GO中創建和初始化數組,討論數組和切片之間的差異,並解決了數組的最大尺寸限制。數組與切片:固定與動態,值與參考類型。

文章討論了GO中結構的語法和初始化,包括字段命名規則和結構嵌入。主要問題:如何有效地在GO編程中使用結構。 (字符:159)

本文討論了在軟件開發中使用GO(Golang)的好處,重點介紹其並發支持,快速彙編,簡單性和可擴展性優勢。受益的主要行業包括技術,金融和遊戲。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

禪工作室 13.0.1
強大的PHP整合開發環境

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!