格式化符號

Go Printf 格式化符號快速參考。

格式符號說明範例
%v預設格式fmt.Printf("%v\n", 42)42
%+v類似 %v,但包含 struct 欄位名稱fmt.Printf("%+v\n", struct{Field int}{42}){Field:42}
%#vGo 語法表示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
%cUnicode 字元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