生活随笔
收集整理的這篇文章主要介紹了
go语言中的占位符
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1. 普通占位符
占位符說明舉例輸出
| %v | 相應(yīng)值的默認(rèn)格式 | Printf(“%v”, people) | {zhangsan} |
| %+v | 打印結(jié)構(gòu)體時(shí),會(huì)添加字段名 | Printf(“%+v”, people) | {Name:zhangsan} |
| %#v | 相應(yīng)值的Go語法表示 | Printf(“#v”, people) | main.Human{Name:“zhangsan”} |
| %T | 相應(yīng)值的類型的Go語法表示 | Printf(“%T”, people) | main.Human |
| %% | 字面上的百分號(hào),并非值的占位符 | Printf(“%%”) | % |
2. 布爾占位符
占位符說明舉例輸出
| %t | true 或 false | Printf(“%t”, true) | true |
3. 整數(shù)占位符
占位符說明舉例輸出
| %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語法安全地轉(zhuǎn)義 | Printf(“%q”, 0x4E2D) | ‘中’ |
| %x | 十六進(jìn)制表示,字母形式為小寫 a-f | Printf(“%x”, 13) | d |
| %X | 十六進(jìn)制表示,字母形式為大寫 A-F | Printf(“%x”, 13) | D |
| %U | Unicode格式:U+1234,等同于 “U+%04X” | Printf(“%U”, 0x4E2D) | U+4E2D |
4. 浮點(diǎn)數(shù)和復(fù)數(shù)的組成部分(實(shí)部和虛部)
占位符說明舉例輸出
| %b | 無小數(shù)部分的,指數(shù)為二的冪的科學(xué)計(jì)數(shù)法,與 strconv.FormatFloat 的 ‘b’ 轉(zhuǎn)換格式一致。 | | -123456p-78 |
| %e | 科學(xué)計(jì)數(shù)法 | Printf(“%e”, 10.2) | 1.020000e+01 |
| %E | 科學(xué)計(jì)數(shù)法 | Printf(“%e”, 10.2) | 1.020000E+01 |
| %f | 有小數(shù)點(diǎn)而無指數(shù) | Printf(“%f”, 10.2) | 10.200000 |
| %g | 根據(jù)情況選擇 %e 或 %f | Printf(“%g”, 10.20) | 10.2 |
| %G | 根據(jù)情況選擇 %E 或 %f | Printf(“%G”, 10.20+2i) | (10.2+2i) |
5. 字符串與字節(jié)切片
占位符說明舉例輸出
| %s | 輸出字符串表示(string類型或[]byte) | Printf(“%s”, []byte(“Go語言”)) | Go語言 |
| %q | 雙引號(hào)圍繞的字符串, | Printf(“%q”, “Go語言”) | “Go語言” |
| %x | 十六進(jìn)制, 小寫字母, 每字節(jié)兩個(gè)字符 | Printf(“%x”, “golang”) | 676f6c616e67 |
| %X | 十六進(jìn)制, 大寫字母, 每字節(jié)兩個(gè)字符 | Printf(“%X”, “golang”) | 676F6C616E67 |
6. 指針
占位符說明舉例輸出
| %p | 十六進(jìn)制表示,前綴 0x | Printf(“%p”, &people) | 0x4f57f0 |
總結(jié)
以上是生活随笔為你收集整理的go语言中的占位符的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。