站長資訊網
最全最豐富的資訊網站

golang格式化占位符有哪些

go格式化占位符可分為:1、普通占位符,包括“%v”、“%+v”、“%#v”、“%T”等;2、布爾占位符“%t”;3、整數占位符,包括“%b”、“%c”、“%d”、“%o”等;4、浮點數和復數占位符,包括“%b”、“%e”、“%E”、“%f”等;5、字符串與字節切片占位符,包括“%s”、“%q”、“%x”等;6、指針占位符“%p”;7、其它標記,包括“+”、“-”、“#”。

golang格式化占位符有哪些

本教程操作環境:windows7系統、GO 1.18版本、Dell G3電腦。

在 Golang 中,格式化的輸入與輸出,都需要使用到格式化占位符。比如獲取用戶輸入的數據的函數 fmt.Scanf() ,格式化輸出的函數 fmt.Printf()。

Go 語言的格式化占位符大概可分為普通占位符、布爾 占位符、整數 占位符、浮點數 和 復數 占位符、字符串 與 字節切片 占位符、指針 占位符以及其它標記等。

普通占位符

占位符 說明 舉例 輸出
%v 相應值的默認格式 Printf("%v”, webSite) {HaiCoder}
%+v 打印結構體時,會添加字段名 Printf("%+v”, webSite) {Name:HaiCoder}
%#v 相應值的Go語法表示 Printf("#v”, webSite) main.WebSite{Name:”HaiCoder”}
%T 相應值的類型的Go語法表示 Printf("%T”, webSite) main.WebSite
%% 字面上的百分號,并非值的占位符 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

浮點數和復數的組成部分(實部和虛部)

占位符 說明 舉例 輸出
%b 無小數部分的,指數為二的冪的科學計數法,與 strconv.FormatFloat 的 ‘b’ 轉換格式一致。例如 -123456p-78
%e 科學計數法,例如 -1234.456e+78 Printf("%e”, 10.2) 1.020000e+01
%E 科學計數法,例如 -1234.456E+78 Printf("%e”, 10.2) 1.020000E+01
%f 有小數點而無指數,例如 123.456 Printf("%f”, 10.2) 10.200000
%g 根據情況選擇 %e 或 %f 以產生更緊湊的(無末尾的0) 輸出 Printf("%g”, 10.20) 10.2
%G 根據情況選擇 %E 或 %f 以產生更緊湊的(無末尾的0) 輸出 Printf("%G”, 10.20+2i) (10.2+2i)

字符串與字節切片

占位符 說明 舉例 輸出
%s 輸出字符串表示(string類型或[]byte) Printf("%s”, []byte("Go語言”)) Go語言
%q 雙引號圍繞的字符串,由Go語法安全地轉義 Printf("%q”, "Go語言”) "Go語言”
%x 十六進制,小寫字母,每字節兩個字符 Printf("%x”, "golang”) 686a6c61164a
%X 十六進制,大寫字母,每字節兩個字符 Printf("%X”, "golang”) 686F6A616C61

指針

占位符 說明 舉例 輸出
%p 十六進制表示,前綴 0x Printf("%p”, &people) 0x4a56a0

其它標記

占位符 說明 舉例 輸出
+ 總打印數值的正負號;對于%q(%+q)保證只輸出ASCII編碼的字符。 Printf("%+q”, "中文”) "u4e2du6587”
在右側而非左側填充空格(左對齊該區域)
# 備用格式:為八進制添加前導 0(%#o)為十六進制添加前導 0x(%#x)或 0X(%#X),為 %p(%#p)去掉前導 0x;如果可能的話,%q(%#q)會打印原始 (即反引號圍繞的)字符串;如果是可打印字符,%U(%#U)會寫出該字符的Unicode 編碼形式(如字符 x 會被打印成 U+0078 ‘x’) Printf("%#U”, ‘中’) U+4E2D
’ ‘ 空格)為數值中省略的正負號留出空白(% d) 以十六進制(% x, % X)打印字符串或切片時,在字節之間用空格隔開
0 填充前導的0而非空格;對于數字,這會將填充移到正負號之后

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
精品久久久久久无码人妻中文字幕 | 国产亚洲精品福利在线无卡一| 亚欧日韩毛片在线看免费网站| 日韩精品中文字幕视频一区| 亚洲综合精品第一页| 亚洲精品成人久久| 婷婷五月深深久久精品| 免费视频精品一区二区三区| 人妻少妇无码精品视频区| 精品久久久无码中文字幕天天| caoporn国产精品免费| 狼人无码精华AV午夜精品| 日韩视频在线一区| 亚洲日韩乱码中文无码蜜桃| 精品日韩在线视频一区二区三区| 国产精品久久久久久久久久久搜索 | 国产精品亚洲专区无码唯爱网| 无码人妻精品中文字幕免费东京热| 亚洲AV无码国产精品色| 老子午夜精品无码| 竹菊影视国产精品| 91国内揄拍国内精品对白不卡| 538精品在线视频| 亚洲精品视频在线播放| 亚洲AV无码乱码麻豆精品国产| 亚洲精品第五页中文字幕| 3d精品重口littleballerina| 久久99国产乱子伦精品免费| 精品日韩亚洲AV无码 | 国产日韩精品SUV| 日韩精品内射视频免费观看| 日韩人妻一区二区三区免费 | 久久久久国产精品| 久久99国产精品久久久 | 日韩精品人妻系列无码av东京| 国产精品青青青高清在线观看| 国产精品素人福利| 国产一区二区精品在线观看| heyzo亚洲精品日韩| 日韩人妻无码免费视频一区二区三区| 视频精品一区二区三区|