格式化符號
Go Printf 格式化符號快速參考。
| 格式符號 | 說明 | 範例 |
|---|---|---|
%v | 預設格式 | fmt.Printf("%v\n", 42) → 42 |
%+v | 類似 %v,但包含 struct 欄位名稱 | fmt.Printf("%+v\n", struct{Field int}{42}) → {Field:42} |
%#v | Go 語法表示 | fmt.Printf("%#v\n", "Hello") → "Hello" |
%T | 值的類型 | fmt.Printf("%T\n", "Hello") → string |
%t | 布林值 | fmt.Printf("%t\n", true) → true |
%d | 十進位整數 | fmt.Printf("%d\n", 42) → 42 |
%b, %08b | 二進位整數 | fmt.Printf("%b\n", 42) → 101010 |
%c | Unicode 字元 | fmt.Printf("%c\n", 65) → A |
%x | 十六進位(小寫) | fmt.Printf("%x\n", 3735928559) → deadbeef |
%X | 十六進位(大寫) | fmt.Printf("%X\n", 3735928559) → DEADBEEF |
%o | 八進位整數 | fmt.Printf("%o\n", 42) → 52 |
%q | 帶引號的字串 | fmt.Printf("%q\n", "Hello") → "Hello" |
%s | 字串值 | fmt.Printf("%s\n", "Hello") → Hello |
%p | 指標表示 | fmt.Printf("%p\n", &x) → 0xc0000160a0 |
%e | 科學記號(小寫 e) | fmt.Printf("%e\n", 123456.789) → 1.234568e+05 |
%E | 科學記號(大寫 E) | fmt.Printf("%E\n", 123456.789) → 1.234568E+05 |
%f | 浮點數(無指數) | fmt.Printf("%f\n", 3.141592) → 3.141592 |
%g | %e 或 %f 取較短者 | fmt.Printf("%g\n", 123456.789) → 1.23456789e+05 |
%G | %E 或 %f 取較短者 | fmt.Printf("%G\n", 123456.789) → 1.23456789E+05 |