golang Printf函數副詞參數列表
Printf函數副詞參數列表
General
%v
以默認的方式打印變量的值
%T
打印變量的類型
Integer
%d
整型的十進制表示
%+d
帶符號的整型,fmt.Printf("%+d",255)
輸出+255
%q
打印單引號
%o
不帶0的八進制
%#o
帶0的八進制
%x
小寫的十六進制
%X
大寫的十六進制
%#x
帶0x的十六進制
%U
打印Unicode字符
%#U
打印帶字符的Unicode
%b
打印整型的二進制
Integet width
%5d
表示該整型最大的長度爲5
%-5d
則相反,打印結果會自動左對齊
%05d
會在數字前面補0
Fload
%f(=%.6f)
6位小數點
%e(=%.6e)
6位小數點(科學計數法)
%g
用最少的數字來表示
%.3g
最多3位數字來表示
%.3f
最多3位小數來表示
String
%s
正常輸出字符串
%q
字符串帶雙引號,字符串中的引號帶轉義符
%#q
字符串帶反引號,若是字符串內有反引號,就用雙引號代替
%x
將字符串轉換爲小寫的16進制格式
%X
將字符串轉換爲大寫的16進制格式
% x
帶空格的16進制格式
String width
%5s
最小寬度爲5
%-5s
最小寬度爲5(左對齊)
%.5s
最大寬度爲5
%-5.7
最小寬度爲5,最大寬度爲7(左對齊)
%5.3
若是寬度大於3則截斷
%05s
若是寬度小於5,就會在字符串前面補0
Struct
%v
正常打印.好比:{sam{12345 67890}}
%+v
帶字段名稱,好比:{name:sam phone:{mobile:12345 office:67890}}
%#v
用Go的語法打印,例如:main.People{name:"sam",phone:main.Phone{mobile:"12345",office:"67890"}}
Boolean
Pointer
歡迎關注本站公眾號,獲取更多信息