golang fmt格式“占位符”

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


# 定義示例類型和變量typeHumanstruct{Namestring}var people=Human{Name:"zhangsan"}


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

布爾占位符占位符說(shuō)明舉例輸出%ttrue或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-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í)部和虛部)占位符說(shuō)明舉例輸出%b無(wú)小數(shù)部分的往枣,指數(shù)為二的冪的科學(xué)計(jì)數(shù)法,與strconv.FormatFloat的'b'轉(zhuǎn)換格式一致粉渠。例如-123456p-78%e科學(xué)計(jì)數(shù)法分冈,例如-1234.456e+78Printf("%e",10.2)1.020000e+01%E科學(xué)計(jì)數(shù)法,例如-1234.456E+78Printf("%e",10.2)1.020000E+01%f有小數(shù)點(diǎn)而無(wú)指數(shù)霸株,例如123.456Printf("%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")676f6c616e67%X十六進(jìn)制坡椒,大寫字母,每字節(jié)兩個(gè)字符Printf("%X","golang")676F6C616E67

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

其它標(biāo)記占位符說(shuō)明舉例輸出+總打印數(shù)值的正負(fù)號(hào)倔叼;對(duì)于%q(%+q)保證只輸出ASCII編碼的字符。Printf("%+q","中文")"\u4e2d\u6587"-在右側(cè)而非左側(cè)填充空格(左對(duì)齊該區(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ì)打印原始 (即反引號(hào)圍繞的)字符串梢睛;如果是可打印字符肥印,%U(%#U)會(huì)寫出該字符的Unicode編碼形式(如字符x會(huì)被打印成U+0078'x')识椰。' '(空格)為數(shù)值中省略的正負(fù)號(hào)留出空白(%d)绝葡;以十六進(jìn)制(%x,%X)打印字符串或切片時(shí),在字節(jié)之間用空格隔開(kāi)0填充前導(dǎo)的0而非空格腹鹉;對(duì)于數(shù)字藏畅,這會(huì)將填充移到正負(fù)號(hào)之后


golang沒(méi)有 '%u' 點(diǎn)位符,若整數(shù)為無(wú)符號(hào)類型功咒,默認(rèn)就會(huì)被打印成無(wú)符號(hào)的愉阎。


寬度與精度的控制格式以Unicode碼點(diǎn)為單位。寬度為該數(shù)值占用區(qū)域的最小寬度力奋;精度為小數(shù)點(diǎn)之后的位數(shù)榜旦。

操作數(shù)的類型為int時(shí),寬度與精度都可用字符 '*' 表示景殷。

對(duì)于 %g/%G 而言溅呢,精度為所有數(shù)字的總數(shù)澡屡,例如:123.45,%.4g 會(huì)打印123.5咐旧,(而?%6.2f 會(huì)打印123.45)驶鹉。

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

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

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


http://www.cnblogs.com/qing123/articles/4353353.html?hmsr=studygolang.com&utm_medium=studygolang.com&utm_source=studygolang.com

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末姚淆,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子碱妆,更是在濱河造成了極大的恐慌肉盹,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,561評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件疹尾,死亡現(xiàn)場(chǎng)離奇詭異上忍,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)纳本,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,218評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門窍蓝,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人繁成,你說(shuō)我怎么就攤上這事吓笙。” “怎么了巾腕?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,162評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵面睛,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我尊搬,道長(zhǎng)叁鉴,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,470評(píng)論 1 283
  • 正文 為了忘掉前任佛寿,我火速辦了婚禮幌墓,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘冀泻。我一直安慰自己常侣,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,550評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布弹渔。 她就那樣靜靜地躺著胳施,像睡著了一般。 火紅的嫁衣襯著肌膚如雪肢专。 梳的紋絲不亂的頭發(fā)上舞肆,一...
    開(kāi)封第一講書(shū)人閱讀 49,806評(píng)論 1 290
  • 那天您没,我揣著相機(jī)與錄音,去河邊找鬼胆绊。 笑死氨鹏,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的压状。 我是一名探鬼主播仆抵,決...
    沈念sama閱讀 38,951評(píng)論 3 407
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼种冬!你這毒婦竟也來(lái)了镣丑?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,712評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤娱两,失蹤者是張志新(化名)和其女友劉穎莺匠,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體十兢,經(jīng)...
    沈念sama閱讀 44,166評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡趣竣,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,510評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了旱物。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片遥缕。...
    茶點(diǎn)故事閱讀 38,643評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖宵呛,靈堂內(nèi)的尸體忽然破棺而出单匣,到底是詐尸還是另有隱情,我是刑警寧澤宝穗,帶...
    沈念sama閱讀 34,306評(píng)論 4 330
  • 正文 年R本政府宣布户秤,位于F島的核電站,受9級(jí)特大地震影響逮矛,放射性物質(zhì)發(fā)生泄漏鸡号。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,930評(píng)論 3 313
  • 文/蒙蒙 一橱鹏、第九天 我趴在偏房一處隱蔽的房頂上張望膜蠢。 院中可真熱鬧堪藐,春花似錦莉兰、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,745評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至模捂,卻和暖如春捶朵,著一層夾襖步出監(jiān)牢的瞬間蜘矢,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,983評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工综看, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留品腹,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,351評(píng)論 2 360
  • 正文 我出身青樓红碑,卻偏偏與公主長(zhǎng)得像舞吭,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子析珊,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,509評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 本文為轉(zhuǎn)發(fā)羡鸥,原文地址 golang 的fmt 包實(shí)現(xiàn)了格式化I/O函數(shù),類似于C的 printf 和 scanf忠寻。...
    動(dòng)物園園長(zhǎng)熊熊醬閱讀 4,200評(píng)論 0 2
  • [TOC] 說(shuō)明 fmt 包實(shí)現(xiàn)了格式化 I/O 函數(shù)惧浴,類似于 C 的 printf 和 scanf格式“占位符”...
    木貓尾巴閱讀 8,702評(píng)論 0 5
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)奕剃,斷路器衷旅,智...
    卡卡羅2017閱讀 134,633評(píng)論 18 139
  • 很感謝倆位老師的細(xì)心教導(dǎo),也非常感謝林老師的點(diǎn)評(píng)纵朋,之前也會(huì)錄些朗誦的文章芜茵,自己反復(fù)聽(tīng)過(guò)后知道自己在情感,和...
    艾語(yǔ)團(tuán)一瑾萱閱讀 166評(píng)論 0 0
  • -1- 吃完午飯回辦公室倡蝙,一打開(kāi)辦公室的門聽(tīng)見(jiàn)手機(jī)在響九串,趕緊跑過(guò)去接。 一看來(lái)電是小新寺鸥,我喜出望外猪钮,這感覺(jué)聚跟中了...
    雙魚(yú)漠漠閱讀 231評(píng)論 0 0