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、其它標記,包括「 」、「-」、「#」。
本教學操作環境: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("%%」) | % |
布林佔位符
佔位符 | 說明 | #範例 | 輸出 |
---|---|---|---|
##%t | true 或false | Printf("%t」, true) |
整數佔位符
#佔位符 | 說明 | #範例 | |
---|---|---|---|
%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 78 | ||
1.020000e 01 | %E | #科學計數法,例如- 1234.456E 78 | |
1.020000E 01 | #%f | 有小數點而沒有指數,例如123.456 | |
10.200000 | #%g | #根據情況選擇%e或%f 以產生更緊湊的(無末尾的0) |
字串與位元組切片
佔位符 | ##說明範例 | 輸出 | |
---|---|---|---|
輸出字串表示(string類型或[]byte) | Printf( "%s”, []byte("Go語言”)) | Go語言 | |
雙引號圍繞的字串,由Go語法安全地轉義 | Printf("%q”, "Go語言”) | "Go語言」 | |
十六進制,小寫字母,每位元組兩個字元 | Printf("%x”, "golang”) | 686a6c61164a | |
十六進制,大寫字母,每個位元組兩個字元 | Printf("%X”, "golang”) | 686F6A616C61 |
範例 | 輸出 | ||
---|---|---|---|
# Printf("%p」, &people) | 0x4a56a0 |
範例 | 輸出 | ||
---|---|---|---|
Printf("% q”, "中文」) "\u4e2d\u6587” |
##- |
||
Printf("%#U」, '中') | U 4E2D | ' ' | 空格)為數值中省略的正負號留出空白(% d)
以上是golang格式化佔位符號有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!