亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

golang中fmt格式“占位符”怎么用

發布時間:2021-07-05 09:35:44 來源:億速云 閱讀:189 作者:小新 欄目:開發技術

這篇文章主要為大家展示了“golang中fmt格式“占位符”怎么用”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“golang中fmt格式“占位符”怎么用”這篇文章吧。

golang 的fmt 包實現了格式化I/O函數,類似于C的 printf 和 scanf。

# 定義示例類型和變量
type Human struct {
    Name string
}

var people = Human{Name:"zhangsan"}

普通占位符

占位符 說明 舉例 輸出

%v 相應值的默認格式。 Printf("%v", people) {zhangsan},
%+v 打印結構體時,會添加字段名 Printf("%+v", people) {Name:zhangsan}
%#v 相應值的Go語法表示 Printf("#v", people) main.Human{Name:"zhangsan"}
%T 相應值的類型的Go語法表示 Printf("%T", people) main.Human
%% 字面上的百分號,并非值的占位符 Printf("%%") %

布爾占位符

占位符 說明 舉例 輸出

%t true 或 false。 Printf("%t", true) true

整數占位符

占位符 說明 舉例 輸出

%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-f Printf("%x", 13) d
%X 十六進制表示,字母形式為大寫 A-F Printf("%x", 13) D
%U Unicode格式:U+1234,等同于 "U+%04X" Printf("%U", 0x4E2D) U+4E2D

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

占位符 說明 舉例 輸出

%b 無小數部分的,指數為二的冪的科學計數法,
與 strconv.FormatFloat 的 'b' 轉換格式一致。例如 -123456p-78
%e 科學計數法,例如 -1234.456e+78 Printf("%e", 10.2) 1.020000e+01
%E 科學計數法,例如 -1234.456E+78 Printf("%e", 10.2) 1.020000E+01
%f 有小數點而無指數,例如 123.456 Printf("%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 十六進制,小寫字母,每字節兩個字符 Printf("%x", "golang") 676f6c616e67
%X 十六進制,大寫字母,每字節兩個字符 Printf("%X", "golang") 676F6C616E67

指針

占位符 說明 舉例 輸出

%p 十六進制表示,前綴 0x Printf("%p", &people) 0x4f57f0

其它標記

占位符 說明 舉例 輸出

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

golang沒有 '%u' 點位符,若整數為無符號類型,默認就會被打印成無符號的。

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

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

%e 和 %f 的默認精度為6

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

而以字符串類型,精度為輸出的最大字符數,如果必要的話會直接截斷。

以上是“golang中fmt格式“占位符”怎么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大埔县| 宜宾县| 珲春市| 阳泉市| 霍林郭勒市| 井陉县| 米脂县| 石台县| 武威市| 通化市| 宣威市| 红桥区| 衡水市| 益阳市| 平湖市| 石棉县| 吴江市| 乐陵市| 大化| 吉水县| 毕节市| 陈巴尔虎旗| 通山县| 眉山市| 蒲江县| 福鼎市| 杭锦旗| 合山市| 龙井市| 吉木乃县| 大姚县| 临湘市| 股票| 醴陵市| 商南县| 连云港市| 海兴县| 广南县| 鹿泉市| 睢宁县| 汉川市|