最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

Go 格式化動詞

2023-08-28 22:15 作者:小萬哥丶  | 我要投稿

Printf() 函數(shù)可以使用多種格式化動詞對輸出進(jìn)行格式化。下面是可以與所有數(shù)據(jù)類型一起使用的一些通用格式化動詞:

通用格式化動詞:以下動詞適用于所有數(shù)據(jù)類型:

動詞描述%v以默認(rèn)格式打印值%#v以 Go 語法格式打印值%T打印值的類型%%打印百分號

示例:

package main import ( ?"fmt" ) func main() { ?var i = 15.5 ?var txt = "Hello World!" ?fmt.Printf("%v\n", i) ?fmt.Printf("%#v\n", i) ?fmt.Printf("%v%%\n", i) ?fmt.Printf("%T\n", i) ?fmt.Printf("%v\n", txt) ?fmt.Printf("%#v\n", txt) ?fmt.Printf("%T\n", txt) }

結(jié)果:

15.5 15.5 15.5% float64 Hello World! "Hello World!" string

整數(shù)格式化動詞

以下動詞適用于整數(shù)數(shù)據(jù)類型:

動詞描述%b二進(jìn)制%d十進(jìn)制%+d帶符號的十進(jìn)制%o八進(jìn)制%O八進(jìn)制(帶 0o 前綴)%x十六進(jìn)制(小寫)%X十六進(jìn)制(大寫)%#x帶 0x 前綴的十六進(jìn)制%4d使用空格填充(寬度 4,右對齊)%-4d使用空格填充(寬度 4,左對齊)%04d使用零填充(寬度 4)

示例:

package main import ( ?"fmt" ) func main() { ?var i = 15 ?fmt.Printf("%b\n", i) ?fmt.Printf("%d\n", i) ?fmt.Printf("%+d\n", i) ?fmt.Printf("%o\n", i) ?fmt.Printf("%O\n", i) ?fmt.Printf("%x\n", i) ?fmt.Printf("%X\n", i) ?fmt.Printf("%#x\n", i) ?fmt.Printf("%4d\n", i) ?fmt.Printf("%-4d\n", i) ?fmt.Printf("%04d\n", i) }

結(jié)果:

1111 15 +15 17 0o17 f F 0xf ?15 15 0015

字符串格式化動詞

以下動詞適用于字符串?dāng)?shù)據(jù)類型:

動詞描述%s普通字符串打印%q雙引號包裹的字符串打印%8s普通字符串打?。▽挾?8,右對齊)%-8s普通字符串打?。▽挾?8,左對齊)%x字節(jié)值的十六進(jìn)制轉(zhuǎn)儲% x帶空格的十六進(jìn)制轉(zhuǎn)儲

示例:

package main import ( ?"fmt" ) func main() { ?var txt = "Hello" ?fmt.Printf("%s\n", txt) ?fmt.Printf("%q\n", txt) ?fmt.Printf("%8s\n", txt) ?fmt.Printf("%-8s\n", txt) ?fmt.Printf("%x\n", txt) ?fmt.Printf("% x\n", txt) }

結(jié)果:

Hello "Hello" ? Hello Hello 48656c6c6f 48 65 6c 6c 6f

布爾格式化動詞

以下動詞適用于布爾數(shù)據(jù)類型:

動詞描述%t布爾運(yùn)算符的 true 或 false 格式(與 %v 相同)

示例:

package main import ( ?"fmt" ) func main() { ?var i = true ?var j = false ?fmt.Printf("%t\n", i) ?fmt.Printf("%t\n", j) }

結(jié)果:

true false

浮點(diǎn)數(shù)格式化動詞

以下動詞適用于浮點(diǎn)數(shù)數(shù)據(jù)類型:

動詞描述%e科學(xué)計數(shù)法,指數(shù)為 'e'%f小數(shù)點(diǎn),無指數(shù)部分%.2f默認(rèn)寬度,精度為 2%6.2f寬度 6,精度 2%g必要時使用指數(shù),僅保留必要的位數(shù)

示例:

package main import ( ?"fmt" ) func main() { ?var i = 3.141 ?fmt.Printf("%e\n", i) ?fmt.Printf("%f\n", i) ?fmt.Printf("%.2f\n", i) ?fmt.Printf("%6.2f\n", i) ?fmt.Printf("%g\n", i) }

結(jié)果:

3.141000e+00 3.141000 3.14 ?3.14 3.141

請注意,這個翻譯可能不是完美的,因?yàn)檎Z言之間的表達(dá)方式可能有細(xì)微的差異。

最后

為了方便其他設(shè)備和平臺的小伙伴觀看往期文章,鏈接奉上:

公眾號搜索Let us Coding

看完如果覺得有幫助,歡迎點(diǎn)贊、收藏關(guān)注


Go 格式化動詞的評論 (共 條)

分享到微博請遵守國家法律
昌平区| 高唐县| 嘉义县| 开鲁县| 蕉岭县| 绩溪县| 郎溪县| 定州市| 盐边县| 伽师县| 湘潭市| 密云县| 宝山区| 固阳县| 苏尼特右旗| 日土县| 大厂| 大埔县| 横山县| 河源市| 柯坪县| 仁怀市| 克什克腾旗| 周宁县| 长汀县| 浦江县| 方城县| 潍坊市| 叶城县| 安国市| 兴国县| 沐川县| 越西县| 神池县| 大城县| 霍山县| 安平县| 汉沽区| 色达县| 长海县| 拉萨市|