国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(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 格式化動詞的評論 (共 條)

分享到微博請遵守國家法律
新宁县| 新晃| 铜川市| 体育| 东源县| 辰溪县| 崇文区| 新泰市| 临武县| 镇江市| 淮南市| 泾川县| 大兴区| 登封市| 云和县| 莱阳市| 璧山县| 晋江市| 鹿邑县| 将乐县| 抚松县| 南开区| 乾安县| 巴青县| 微山县| 新兴县| 青冈县| 萝北县| 孙吴县| 汾阳市| 贵定县| 铅山县| 永吉县| 彭州市| 梨树县| 西丰县| 东兴市| 金秀| 鞍山市| 绵阳市| 肥乡县|