站長(zhǎng)資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

golang格式化占位符有哪些

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

golang格式化占位符有哪些

本教程操作環(huán)境:windows7系統(tǒng)、GO 1.18版本、Dell G3電腦。

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

Go 語(yǔ)言的格式化占位符大概可分為普通占位符、布爾 占位符、整數(shù) 占位符、浮點(diǎn)數(shù) 和 復(fù)數(shù) 占位符、字符串 與 字節(jié)切片 占位符、指針 占位符以及其它標(biāo)記等。

普通占位符

占位符 說(shuō)明 舉例 輸出
%v 相應(yīng)值的默認(rèn)格式 Printf("%v”, webSite) {HaiCoder}
%+v 打印結(jié)構(gòu)體時(shí),會(huì)添加字段名 Printf("%+v”, webSite) {Name:HaiCoder}
%#v 相應(yīng)值的Go語(yǔ)法表示 Printf("#v”, webSite) main.WebSite{Name:”HaiCoder”}
%T 相應(yīng)值的類型的Go語(yǔ)法表示 Printf("%T”, webSite) main.WebSite
%% 字面上的百分號(hào),并非值的占位符 Printf("%%”) %

布爾占位符

占位符 說(shuō)明 舉例 輸出
%t true 或 false Printf("%t”, true) true

整數(shù)占位符

占位符 說(shuō)明 舉例 輸出
%b 二進(jìn)制表示 Printf("%b”, 5) 101
%c 相應(yīng) Unicode 碼點(diǎn)所表示的字符 Printf("%c”, 0x4E2D)
%d 十進(jìn)制表示 Printf("%d”, 0x12) 18
%o 八進(jìn)制表示 Printf("%d”, 10) 12
%q 單引號(hào)圍繞的字符字面值,由Go語(yǔ)法安全地轉(zhuǎn)義 Printf("%q”, 0x4E2D) ‘中’
%x 十六進(jìn)制表示,字母形式為小寫 a-f Printf("%x”, 13) d
%X 十六進(jìn)制表示,字母形式為大寫 A-F Printf("%x”, 13) D
%U Unicode格式:U+1234,等同于 "U+%04X” Printf("%U”, 0x4E2D) U+4E2D

浮點(diǎn)數(shù)和復(fù)數(shù)的組成部分(實(shí)部和虛部)

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

字符串與字節(jié)切片

占位符 說(shuō)明 舉例 輸出
%s 輸出字符串表示(string類型或[]byte) Printf("%s”, []byte("Go語(yǔ)言”)) Go語(yǔ)言
%q 雙引號(hào)圍繞的字符串,由Go語(yǔ)法安全地轉(zhuǎn)義 Printf("%q”, "Go語(yǔ)言”) "Go語(yǔ)言”
%x 十六進(jìn)制,小寫字母,每字節(jié)兩個(gè)字符 Printf("%x”, "golang”) 686a6c61164a
%X 十六進(jìn)制,大寫字母,每字節(jié)兩個(gè)字符 Printf("%X”, "golang”) 686F6A616C61

指針

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

其它標(biāo)記

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

贊(0)
分享到: 更多 (0)
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
99re热精品这里精品| 精品国偷自产在线视频| 日本久久久精品中文字幕| 最新国产精品亚洲| 久久精品国产精品亚洲人人| 国产精品永久在线| 韩国三级中文字幕hd久久精品 | 精品乱码久久久久久夜夜嗨| 最新国产精品剧情在线SS| 日韩久久无码免费毛片软件| 中文字幕日本精品一区二区三区| 91久久精品国产91性色也| 国产美女精品视频免费观看| 国内精品久久久人妻中文字幕| 1000部精品久久久久久久久| 亚洲日韩在线中文字幕第一页| 精品国内自产拍在线观看| 99久久精品国产一区二区成人| 无码国产69精品久久久久孕妇 | 日本精品久久久久中文字幕8| 亚洲日韩国产精品乱| 99久久做夜夜爱天天做精品| 久久99精品国产99久久6男男| 日韩AV毛片精品久久久| 最新国产精品好看的国产精品 | 国产精品粉嫩美女在线观看| 日韩精品一区二区三区在线观看 | 亚洲日韩乱码中文无码蜜桃臀网站| 亚洲国产日韩综合久久精品| 日韩精品无码一区二区三区| 在线成人精品国产区免费| 亚洲国产成人精品无码久久久久久综合 | 亚洲熟妇AV日韩熟妇在线| 精品国产麻豆免费人成网站| 一色屋成人免费精品网站| 这里只有精品视频| 青娱乐2017年精品视频在线| 51午夜精品免费视频| 亚洲国产精品无码久久| 国产精品无码一区二区三区毛片| 国产精品亚洲а∨无码播放不卡|