真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

golang有什么格式化占位符

本篇內容主要講解“golang有什么格式化占位符”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“golang有什么格式化占位符”吧!

創(chuàng)新互聯(lián)網(wǎng)站建設公司一直秉承“誠信做人,踏實做事”的原則,不欺瞞客戶,是我們最起碼的底線! 以服務為基礎,以質量求生存,以技術求發(fā)展,成交一個客戶多一個朋友!專注中小微企業(yè)官網(wǎng)定制,網(wǎng)站制作、做網(wǎng)站,塑造企業(yè)網(wǎng)絡形象打造互聯(lián)網(wǎng)企業(yè)效應。

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

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

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

普通占位符

占位符說明舉例輸出
%v相應值的默認格式Printf("%v”, webSite){HaiCoder}
%+v打印結構體時,會添加字段名Printf("%+v”, webSite){Name:HaiCoder}
%#v相應值的Go語法表示Printf("#v”, webSite)main.WebSite{Name:”HaiCoder”}
%T相應值的類型的Go語法表示Printf("%T”, webSite)main.WebSite
%%字面上的百分號,并非值的占位符Printf("%%”)%

布爾占位符

占位符說明舉例輸出
%ttrue 或 falsePrintf("%t”, true)true

整數(shù)占位符

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

浮點數(shù)和復數(shù)的組成部分(實部和虛部)

占位符說明舉例輸出
%b無小數(shù)部分的,指數(shù)為二的冪的科學計數(shù)法,與 strconv.FormatFloat 的 ‘b’ 轉換格式一致。例如 -123456p-78

%e科學計數(shù)法,例如 -1234.456e+78Printf("%e”, 10.2)1.020000e+01
%E科學計數(shù)法,例如 -1234.456E+78Printf("%e”, 10.2)1.020000E+01
%f有小數(shù)點而無指數(shù),例如 123.456Printf("%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語法安全地轉義Printf("%q”, "Go語言”)"Go語言”
%x十六進制,小寫字母,每字節(jié)兩個字符Printf("%x”, "golang”)686a6c61164a
%X十六進制,大寫字母,每字節(jié)兩個字符Printf("%X”, "golang”)686F6A616C61

指針

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

其它標記

占位符說明舉例輸出
+總打印數(shù)值的正負號;對于%q(%+q)保證只輸出ASCII編碼的字符。Printf("%+q”, "中文”) "\u4e2d\u6587”
-在右側而非左側填充空格(左對齊該區(qū)域)

#備用格式:為八進制添加前導 0(%#o)為十六進制添加前導 0x(%#x)或 0X(%#X),為 %p(%#p)去掉前導 0x;如果可能的話,%q(%#q)會打印原始 (即反引號圍繞的)字符串;如果是可打印字符,%U(%#U)會寫出該字符的Unicode 編碼形式(如字符 x 會被打印成 U+0078 ‘x’)Printf("%#U”, ‘中’)U+4E2D
’ ‘空格)為數(shù)值中省略的正負號留出空白(% d)以十六進制(% x, % X)打印字符串或切片時,在字節(jié)之間用空格隔開
0填充前導的0而非空格;對于數(shù)字,這會將填充移到正負號之后

到此,相信大家對“golang有什么格式化占位符”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續(xù)學習!


網(wǎng)站欄目:golang有什么格式化占位符
URL分享:http://weahome.cn/article/pjsgic.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部