Go 輸入輸出格式化

來源:互聯網
上載者:User
type example struct {    a int    b string}

列印 example 結構體的執行個體。
p := example{1, 2}
fmt.Printf(“%v\n”, p)

如果值是一個結構體,%+v 的格式化輸出內容將包括結構體的欄位名。
fmt.Printf(“%+v\n”, p)

%#v 形式則輸出這個值的 Go 文法表示。例如,值的運行原始碼片段。
fmt.Printf(“%#v\n”, p)

需要列印值的類型,使用 %T。
fmt.Printf(“%T\n”, p)

格式化布爾值是簡單的。
fmt.Printf(“%t\n”, true)

格式化整形數有多種方式,使用 %d進行標準的十進

制格式化。
fmt.Printf(“%d\n”, 123)

這個輸出二進位表示形式。
fmt.Printf(“%b\n”, 14)

這個輸出給定整數的對應字元。
fmt.Printf(“%c\n”, 33)

%x 提供十六進位編碼。
fmt.Printf(“%x\n”, 456)

對於浮點型同樣有很多的格式化選項。使用 %f 進

行最基本的十進位格式化。
fmt.Printf(“%f\n”, 78.9)

%e 和 %E 將浮點型格式化為(稍微有一點不

同的)科學記號標記法表示形式。
fmt.Printf(“%e\n”, 123400000.0)
fmt.Printf(“%E\n”, 123400000.0)

使用 %s 進行基本的字串輸出。
fmt.Printf(“%s\n”, “\”string\”“)

像 Go 原始碼中那樣帶有雙引號的輸出,使用 %q。
fmt.Printf(“%q\n”, “\”string\”“)

和上面的整形數一樣,%x 輸出使用 base-16 編碼的字

符串,每個位元組使用 2 個字元表示。
fmt.Printf(“%x\n”, “hex this”)

要輸出一個指標的值,使用 %p。
fmt.Printf(“%p\n”, &p)

當輸出數位時候,你將經常想要控制輸出結果的寬度和精度,可以使用在 % 後面使用數字來控制輸出寬度。 預設結果使用靠右對齊並且通過空格來填充空白部分。
fmt.Printf(“|%6d|%6d|\n”, 12, 345)

指定浮點型的輸出寬度,同時也可以通過寬度、精度的文法來指定輸出的精度。
fmt.Printf(“|%6.2f|%6.2f|\n”, 1.2, 3.45)

要最對齊,使用 - 標誌。
fmt.Printf(“|%-6.2f|%-6.2f|\n”, 1.2, 3.45)

控制字元串輸出時的寬度,要確保他們在類表格輸出時的對齊。這是基本的靠右對齊寬度表示。
fmt.Printf(“|%6s|%6s|\n”, “foo”, “b”)

要靠左對齊,和數字一樣,使用 - 標誌。
fmt.Printf(“|%-6s|%-6s|\n”, “foo”, “b”)

Sprintf 格式化並返回一個字串而不帶任何輸出。
s := fmt.Sprintf(“a %s”, “string”)
fmt.Println(s)

可以使用 Fprintf 來格式化並輸出到 io.Writers 而不是 os.Stdout。
fmt.Fprintf(os.Stderr, “an %s\n”, “error”)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.