内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

fmt占位符怎么在golang中使用-創(chuàng)新互聯(lián)

fmt占位符怎么在golang中使用?相信很多沒有經(jīng)驗(yàn)的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。

目前成都創(chuàng)新互聯(lián)已為近1000家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)站空間、網(wǎng)站托管、服務(wù)器租用、企業(yè)網(wǎng)站設(shè)計(jì)、瀏陽網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

golang fmt格式“占位符”

golang 的fmt 包實(shí)現(xiàn)了格式化I/O函數(shù),類似于C的 printf 和 scanf。

定義示例類型和變量

type Human struct {
 Name string
}
var people = Human{Name:"zhangsan"}

普通占位符

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

布爾占位符

占位符說明舉例輸出
%ttrue 或 false。Printf("%t", true)true

整數(shù)占位符

占位符說明舉例輸出
%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單引號圍繞的字符字面值,由Go語法安全地轉(zhuǎn)義Printf("%q", 0x4E2D)'中'
%x十六進(jìn)制表示,字母形式為小寫 a-fPrintf("%x", 13)d
%X十六進(jìn)制表示,字母形式為大寫 A-FPrintf("%x", 13)D
%UUnicode格式:U+1234,等同于 "U+%04X"Printf("%U", 0x4E2D)U+4E2D

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

占位符說明舉例輸出
%b無小數(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)而無指數(shù),例如 123.456 | Printf("%f", 10.2) | 10.200000|

|%g | 根據(jù)情況選擇 %e 或 %f 以產(chǎn)生更緊湊的(無末尾的0)輸出 | Printf("%g", 10.20) | 10.2|

|%G | 根據(jù)情況選擇 %E 或 %f 以產(chǎn)生更緊湊的(無末尾的0)輸出 | Printf("%G", 10.20+2i)| (10.2+2i)|

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

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

指針

占位符說明舉例輸出
%p十六進(jìn)制表示,前綴 0xPrintf("%p", &people)0x4f57f0

其它標(biāo)記

占位符說明舉例輸出
+總打印數(shù)值的正負(fù)號;對于%q(%+q)保證只輸出ASCII編碼的字符。Printf("%+q", "中文")"\u4e2d\u6587"




-在右側(cè)而非左側(cè)填充空格(左對齊該區(qū)域)

#備用格式:為八進(jìn)制添加前導(dǎo) 0(%#o) Printf("%#U", '中') U+4E2D


為十六進(jìn)制添加前導(dǎo) 0x(%#x)或 0X(%#X),為 %p(%#p)去掉前導(dǎo) 0x;


如果可能的話,%q(%#q)會(huì)打印原始 (即反引號圍繞的)字符串;


如果是可打印字符,%U(%#U)會(huì)寫出該字符的


Unicode 編碼形式(如字符 x 會(huì)被打印成 U+0078 'x')。

' '(空格)為數(shù)值中省略的正負(fù)號留出空白(% d);


以十六進(jìn)制(% x, % X)打印字符串或切片時(shí),在字節(jié)之間用空格隔開

0填充前導(dǎo)的0而非空格;對于數(shù)字,這會(huì)將填充移到正負(fù)號之后

golang沒有 '%u' 點(diǎn)位符,若整數(shù)為無符號類型,默認(rèn)就會(huì)被打印成無符號的。

寬度與精度的控制格式以Unicode碼點(diǎn)為單位。寬度為該數(shù)值占用區(qū)域的最小寬度;精度為小數(shù)點(diǎn)之后的位數(shù)。操作數(shù)的類型為int時(shí),寬度與精度都可用字符 '*' 表示。

對于 %g/%G 而言,精度為所有數(shù)字的總數(shù),例如:123.45,%.4g 會(huì)打印123.5,(而 %6.2f 會(huì)打印123.45)。

%e 和 %f 的默認(rèn)精度為6

對大多數(shù)的數(shù)值類型而言,寬度為輸出的最小字符數(shù),如果必要的話會(huì)為已格式化的形式填充空格。

而以字符串類型,精度為輸出的較大字符數(shù),如果必要的話會(huì)直接截?cái)唷?/p>

補(bǔ)充:golang 格式“占位符”%d,%f,%s等應(yīng)用類型

golang 的fmt 包實(shí)現(xiàn)了格式化I/O函數(shù),類似于C的 printf 和 scanf。

紅色部分為常用占位符

fmt占位符怎么在golang中使用

fmt占位符怎么在golang中使用

fmt占位符怎么在golang中使用

fmt占位符怎么在golang中使用

fmt占位符怎么在golang中使用

fmt占位符怎么在golang中使用

fmt占位符怎么在golang中使用

對于 %g/%G 而言,精度為所有數(shù)字的總數(shù),例如:123.45,%.4g 會(huì)打印123.5,(而 %6.2f 會(huì)打印123.45)。

%e 和 %f 的默認(rèn)精度為6

對大多數(shù)的數(shù)值類型而言,寬度為輸出的最小字符數(shù),如果必要的話會(huì)為已格式化的形式填充空格。

而以字符串類型,精度為輸出的較大字符數(shù),如果必要的話會(huì)直接截?cái)唷?/p>

看完上述內(nèi)容,你們掌握 fmt占位符怎么在golang中使用的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

文章名稱:fmt占位符怎么在golang中使用-創(chuàng)新互聯(lián)
本文來源:http://www.rwnh.cn/article38/csdipp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開發(fā)、商城網(wǎng)站、企業(yè)網(wǎng)站制作做網(wǎng)站、網(wǎng)站內(nèi)鏈、云服務(wù)器

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)
德惠市| 驻马店市| 吕梁市| 九寨沟县| 连平县| 嘉定区| 廊坊市| 海口市| 连云港市| 安顺市| 娄烦县| 宁夏| 调兵山市| 大竹县| 景德镇市| 新津县| 玉龙| 宝山区| 团风县| 尤溪县| 苗栗县| 行唐县| 乌海市| 双城市| 定南县| 枣庄市| 青岛市| 崇明县| 娄底市| 凌源市| 奈曼旗| 蕉岭县| 南澳县| 盐山县| 抚松县| 永靖县| 稷山县| 芜湖县| 儋州市| 北碚区| 无极县|