首頁  >  文章  >  後端開發  >  golang格式化佔位符號有哪些

golang格式化佔位符號有哪些

青灯夜游
青灯夜游原創
2023-01-12 11:42:362488瀏覽

go格式化佔位符可分為:1、普通佔位符,包括「%v」、「% v」、「%#v」、「%T」等;2、布林佔位符「%t」;3、整數佔位符,包括「%b」、「%c」、「%d」、「%o」等;4、浮點數和複數佔位符,包括「%b 」、「%e」、「%E」、「%f」等;5、字串與位元組切片佔位符,包括「%s」、「%q」、「%x」等;6、指針佔位符「%p」;7、其它標記,包括「 」、「-」、「#」。

golang格式化佔位符號有哪些

本教學操作環境:windows7系統、GO 1.18版本、Dell G3電腦。

在 Golang 中,格式化的輸入與輸出,都需要使用到格式化佔位符。例如取得使用者輸入的資料的函數 fmt.Scanf() ,格式化輸出的函數 fmt.Printf()。

Go 語言的格式化佔位符大概可分為普通佔位符、布林 佔位符、整數 佔位符、浮點數 與 複數 佔位符、字串 與 位元組切片 佔位符、指針 佔位符以及其它標記等。

普通佔位符

#佔位符 說明 範例 輸出
%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("%%」) %

布林佔位符

true
佔位符 說明 #範例 輸出
##%t true 或false Printf("%t」, true)

整數佔位符輸出101中1812'中'dDU 4E2D
#佔位符 說明 #範例
%b #二進位表示 Printf("%b」, 5)
%c 對應Unicode 碼點所表示的字元 Printf("%c”, 0x4E2D)
%d #十進位表示 Printf("%d」, 0x12)
%o 八進位表示 Printf("%d」, 10)
%q 單引號圍繞的字元字面值,由Go語法安全地轉義 Printf("%q”, 0x4E2D)
%x 十六進位表示,字母形式為小寫a-f Printf("%x」, 13)
%X 十六進位表示,字母形式為大寫A-F Printf("%x」, 13)
%U Unicode格式:U 1234,等同於"U X」 Printf("%U」, 0x4E2D )

#浮點數和複數的組成部分(實部和虛部)#輸出# #%b無小數部分的,指數為二的冪的科學計數法,與strconv.FormatFloat 的'b' 轉換格式一致。例如-123456p-78#%e科學計數法,例如-1234.456e 78Printf("%e」, 10.2)1.020000e 01%E#科學計數法,例如- 1234.456E 78Printf("%e」, 10.2)1.020000E 01#%f有小數點而沒有指數,例如123.456Printf("%f”, 10.2)10.200000#%g#根據情況選擇%e或%f 以產生更緊湊的(無末尾的0)輸出Printf("%g”, 10.20)
#佔位符 說明 範例


###10.2############% G######根據情況選擇%E 或%f 以產生更緊湊的(無末尾的0)######輸出Printf("%G”, 10.20 2i)#######(10.2 2i)#############

字串與位元組切片

##說明範例輸出%s輸出字串表示(string類型或[]byte)Printf( "%s”, []byte("Go語言”))Go語言#%q雙引號圍繞的字串,由Go語法安全地轉義Printf("%q”, "Go語言”)"Go語言」##%x#%X
佔位符
十六進制,小寫字母,每位元組兩個字元 Printf("%x”, "golang”) 686a6c61164a
十六進制,大寫字母,每個位元組兩個字元 Printf("%X”, "golang”) 686F6A616C61
指標

#佔位符##說明範例輸出%p十六進位表示,前綴0x# Printf("%p」, &people)0x4a56a0其它標記

佔位符說明範例輸出總列印數值的正負號;對於%q(% q)保證只輸出ASCII編碼的字元。 Printf("% q”, "中文」) "\u4e2d\u6587”在右側而非左側填入空格(左對齊該區域)#備用格式:為八進位添加前導0(%#o)為十六進位添加前導0x(%#x)或0X(%#X),為%p(%#p)去掉前導0x;如果可能的話,%q(%#q)會列印原始(即反引號圍繞的)字串;如果是可列印字符,%U(%#U)會寫出該字符的Unicode 編碼形式(如字符x 會被印成U 0078 'x')Printf("%#U」, '中')U 4E2D空格)為數值中省略的正負號留出空白(% d)以十六進位(% x, % X)列印字串或切片時,在位元組之間用空格隔開

##-




' '

0#######填充前導的0而非空格;對於數字,這會將填充移到正負號之後#################################【相關推薦:###Go影片教學## #、###程式設計教學###】###

以上是golang格式化佔位符號有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn