日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

Go中的fmt包

發(fā)布時間:2024/9/19 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Go中的fmt包 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

fmt.Print形式:原樣?換行輸出 格式輸出 格式化不輸出 輸出至io?

Print: 輸出到控制臺,不接受任何格式化操作 Println: 輸出到控制臺并換行 Printf : 只可以打印出格式化的字符串。只可以直接輸出字符串類型的變量(不可以輸出別的類型) Sprintf:格式化并返回一個字符串而不帶任何輸出 Fprintf:來格式化并輸出到 io.Writers 而不是 os.Stdout

%v通用的占位符

%v 值的默認(rèn)格式。 %+v 類似%v,但輸出結(jié)構(gòu)體時會添加字段名 %#v  相應(yīng)值的Go語法表示 %T 相應(yīng)值的類型的Go語法表示 %% 百分號,字面上的%,非占位符含義func main() {user := User{"xiaoming", 13}//Go默認(rèn)形式fmt.Printf("%v",user)fmt.Println()//類型+值對象fmt.Printf("%#v",user)fmt.Println()//輸出字段名和字段值形式fmt.Printf("%+v",user)fmt.Println()//值類型的Go語法表示形式fmt.Printf("%T",user)fmt.Println()fmt.Printf("%%") }輸出: {xiaoming 13} main.User{Name:"xiaoming", Age:13} {Name:xiaoming Age:13} main.User %

常用類型

整數(shù)類型

%b 二進(jìn)制表示 %c 相應(yīng)Unicode碼點(diǎn)所表示的字符 %d 十進(jìn)制表示 %o 八進(jìn)制表示 %q 單引號圍繞的字符字面值,由Go語法安全地轉(zhuǎn)義 %x 十六進(jìn)制表示,字母形式為小寫 a-f %X 十六進(jìn)制表示,字母形式為大寫 A-F %U Unicode格式:123,等同于 "U+007B"#123 1111011 { 123 %!(NOVERB)%!(EXTRA int=123) '{' 7b 7B U+007B

?浮點(diǎn)數(shù)

%b 無小數(shù)部分、二進(jìn)制指數(shù)的科學(xué)計(jì)數(shù)法,如-123456p-78;參見strconv.FormatFloat %e 科學(xué)計(jì)數(shù)法,如-1234.456e+78 %E 科學(xué)計(jì)數(shù)法,如-1234.456E+78 %f 有小數(shù)部分但無指數(shù)部分,如123.456 %F 等價于%f %g 根據(jù)實(shí)際情況采用%e或%f格式(以獲得更簡潔、準(zhǔn)確的輸出)%e 科學(xué)計(jì)數(shù)法,例如 -1234.456e+78 %E 科學(xué)計(jì)數(shù)法,例如 -1234.456E+78 %f 有小數(shù)點(diǎn)而無指數(shù),例如 123.456 %g 根據(jù)情況選擇 %e 或 %f 以產(chǎn)生更緊湊的(無末尾的0)輸出 %G 根據(jù)情況選擇 %E 或 %f 以產(chǎn)生更緊湊的(無末尾的0)輸出#12675757563.5345432567 6645747581470399p-19 1.267576e+10 1.267576E+10 12675757563.534544 1.2675757563534544e+10 1.2675757563534544E+10

布爾型

%t true 或 false

字符串

%s 字符串或切片的無解譯字節(jié) %q 雙引號圍繞的字符串,由Go語法安全地轉(zhuǎn)義 %x 十六進(jìn)制,小寫字母,每字節(jié)兩個字符 %X 十六進(jìn)制,大寫字母,每字節(jié)兩個字符I'm a girl "I'm a girl" 49276d2061206769726c 49276D2061206769726C

?指針

%p 十六進(jìn)制表示,前綴 0x0xc00000c0a8

其他標(biāo)志

+ 總打印數(shù)值的正負(fù)號;對于%q(%+q)保證只輸出ASCII編碼的字符。 - 左對齊 # 備用格式:為八進(jìn)制添加前導(dǎo) 0(%#o),為十六進(jìn)制添加前導(dǎo) 0x(%#x)或0X(%#X),為 %p(%#p) 去掉前導(dǎo) 0x;對于 %q,若 strconv.CanBackquote 返回 true,就會打印原始(即反引號圍繞的)字符串; 如果是可打印字符,%U(%#U)會寫出該字符的Unicode編碼形式(如字符 x 會被打印成 U+0078 'x')。 ' ' (空格)為數(shù)值中省略的正負(fù)號留出空白(% d);以十六進(jìn)制(% x, % X)打印字符串或切片時,在字 節(jié)之間用空格隔開 0 填充前導(dǎo)的0而非空格;對于數(shù)字,這會將填充移到正負(fù)號之后 func main() {str := `duduudffffnnnnn`fmt.Printf("%d",323)fmt.Println()fmt.Printf("%s",str)fmt.Println()fmt.Printf("%s %d","aaaa",10)fmt.Println()fmt.Printf("%s\n%d","aaaa",10)}輸出: 323 duduudffffnnnnn aaaa 10 aaaa 10

?

格式化錯誤的提示

格式化錯誤.所有的錯誤都始于“%!”,有時緊跟著單個字符(占位符),并以小括號括住的描述結(jié)尾。

func main() {fmt.Printf("%s",2) //%%!s(int=2) }

https://www.cnblogs.com/rickiyang/p/11074171.html

總結(jié)

以上是生活随笔為你收集整理的Go中的fmt包的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。