go语言基础之格式化输出
1、fmt包的格式化輸出輸入
?格式說明
| 格式 | 含義 |
| %% | 一個(gè)%字面量 |
| %b | 一個(gè)二進(jìn)制整數(shù)值(基數(shù)為2),或者是一個(gè)(高級的)用科學(xué)計(jì)數(shù)法表示的指數(shù)為2的浮點(diǎn)數(shù) |
| %c | 字符型。可以把輸入的數(shù)字按照ASCII碼相應(yīng)轉(zhuǎn)換為對應(yīng)的字符 |
| %d | 一個(gè)十進(jìn)制數(shù)值(基數(shù)為10) |
| %e | 以科學(xué)記數(shù)法e表示的浮點(diǎn)數(shù)或者復(fù)數(shù)值 |
| %E | 以科學(xué)記數(shù)法E表示的浮點(diǎn)數(shù)或者復(fù)數(shù)值 |
| %f | 以標(biāo)準(zhǔn)記數(shù)法表示的浮點(diǎn)數(shù)或者復(fù)數(shù)值 |
| %g | 以%e或者%f表示的浮點(diǎn)數(shù)或者復(fù)數(shù),任何一個(gè)都以最為緊湊的方式輸出 |
| %G | 以%E或者%f表示的浮點(diǎn)數(shù)或者復(fù)數(shù),任何一個(gè)都以最為緊湊的方式輸出 |
| %o | 一個(gè)以八進(jìn)制表示的數(shù)字(基數(shù)為8) |
| %p | 以十六進(jìn)制(基數(shù)為16)表示的一個(gè)值的地址,前綴為0x,字母使用小寫的a-f表示 |
| %q | 使用Go語法以及必須時(shí)使用轉(zhuǎn)義,以雙引號括起來的字符串或者字節(jié)切片[]byte,或者是以單引號括起來的數(shù)字 |
| %s | 字符串。輸出字符串中的字符直至字符串中的空字符(字符串以'\0‘結(jié)尾,這個(gè)'\0'即空字符) |
| %t | 以true或者false輸出的布爾值 |
| %T | 使用Go語法輸出的值的類型 |
| %U | 一個(gè)用Unicode表示法表示的整型碼點(diǎn),默認(rèn)值為4個(gè)數(shù)字字符 |
| %v | 使用默認(rèn)格式輸出的內(nèi)置或者自定義類型的值,或者是使用其類型的String()方式輸出的自定義值,如果該方法存在的話 |
| %x | 以十六進(jìn)制表示的整型值(基數(shù)為十六),數(shù)字a-f使用小寫表示 |
| %X | 以十六進(jìn)制表示的整型值(基數(shù)為十六),數(shù)字A-F使用小寫表示 |
?
2、格式化輸出不同類型
示例1:
package main //必須有一個(gè)main包import "fmt"func main() {a := 10b := "abc"c := 'a'd := 3.14//%T操作變量所屬類型fmt.Printf("%T, %T, %T, %T\n", a, b, c, d)//%d 整型格式//%s 字符串格式//%c 字符個(gè)數(shù)//%f 浮點(diǎn)型個(gè)數(shù)fmt.Printf("a = %d, b = %s, c = %c, d = %f\n", a, b, c, d)//%v自動(dòng)匹配格式輸出fmt.Printf("a = %v, b = %v, c = %v, d = %v\n", a, b, c, d) }#執(zhí)行結(jié)果:
int, string, int32, float64 a = 10, b = abc, c = a, d = 3.140000 a = 10, b = abc, c = 97, d = 3.14
?
轉(zhuǎn)載于:https://www.cnblogs.com/nulige/p/10201488.html
總結(jié)
以上是生活随笔為你收集整理的go语言基础之格式化输出的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 福禄克宣布推出 FiberLert,口袋
- 下一篇: CST学习笔记------材料边界