go 格式化輸出


一、什么是格式化輸出?

 

二、有哪些符號

普通占位符 占位符 說明 舉例 輸出 %v 相應值的默認格式。 Printf("%v", people) {zhangsan}, %+v 打印結構體時,會添加字段名 Printf("%+v", people) {Name:zhangsan} %#v 相應值的Go語法表示 Printf("#v", people) main.Human{Name:"zhangsan"} %T 相應值的類型的Go語法表示 Printf("%T", people) main.Human %% 字面上的百分號,並非值的占位符 Printf("%%") %
布爾占位符 占位符 說明 舉例 輸出 %t true  false Printf("%t", true) true
整數占位符 占位符 說明 舉例 輸出 %b 二進制表示 Printf("%b", 5) 101 %c 相應Unicode碼點所表示的字符 Printf("%c", 0x4E2D)  %d 十進制表示 Printf("%d", 0x12) 18 %o 八進制表示 Printf("%d", 10) 12 %q 單引號圍繞的字符字面值,由Go語法安全地轉義 Printf("%q", 0x4E2D) '中' %x 十六進制表示,字母形式為小寫 a-f Printf("%x", 13) d %X 十六進制表示,字母形式為大寫 A-F Printf("%x", 13) D %U Unicode格式:U+1234,等同於 "U+%04X" Printf("%U", 0x4E2D) U+4E2D

字符串與字節切片 占位符 說明 舉例 輸出 %s 輸出字符串表示(string類型或[]byte) Printf("%s", []byte("Go語言")) Go語言 %q 雙引號圍繞的字符串,由Go語法安全地轉義 Printf("%q", "Go語言") "Go語言" %x 十六進制,小寫字母,每字節兩個字符 Printf("%x", "golang") 676f6c616e67 %X 十六進制,大寫字母,每字節兩個字符 Printf("%X", "golang") 676F6C616E67
其它標記 占位符 說明 舉例 輸出 + 總打印數值的正負號;對於%q(%+q)保證只輸出ASCII編碼的字符。 Printf("%+q", "中文") "\u4e2d\u6587" - 在右側而非左側填充空格(左對齊該區域) # 備用格式:為八進制添加前導 0(%#o) Printf("%#U", '中') U+4E2D 為十六進制添加前導 0x(%#x)或 0X(%#X),為 %p(%#p)去掉前導 0x; 如果可能的話,%q(%#q)會打印原始 (即反引號圍繞的)字符串; 如果是可打印字符,%U(%#U)會寫出該字符的 Unicode 編碼形式(如字符 x 會被打印成 U+0078 'x')。 ' ' (空格)為數值中省略的正負號留出空白(% d); 以十六進制(% x, % X)打印字符串或切片時,在字節之間用空格隔開 0 填充前導的0而非空格;對於數字,這會將填充移到正負號之后
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM