日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Go中的fmt包

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

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

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

%v通用的占位符

%v 值的默認格式。 %+v 類似%v,但輸出結構體時會添加字段名 %#v  相應值的Go語法表示 %T 相應值的類型的Go語法表示 %% 百分號,字面上的%,非占位符含義func main() {user := User{"xiaoming", 13}//Go默認形式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 %

常用類型

整數類型

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

?浮點數

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

布爾型

%t true 或 false

字符串

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

?指針

%p 十六進制表示,前綴 0x0xc00000c0a8

其他標志

+ 總打印數值的正負號;對于%q(%+q)保證只輸出ASCII編碼的字符。 - 左對齊 # 備用格式:為八進制添加前導 0(%#o),為十六進制添加前導 0x(%#x)或0X(%#X),為 %p(%#p) 去掉前導 0x;對于 %q,若 strconv.CanBackquote 返回 true,就會打印原始(即反引號圍繞的)字符串; 如果是可打印字符,%U(%#U)會寫出該字符的Unicode編碼形式(如字符 x 會被打印成 U+0078 'x')。 ' ' (空格)為數值中省略的正負號留出空白(% d);以十六進制(% x, % X)打印字符串或切片時,在字 節之間用空格隔開 0 填充前導的0而非空格;對于數字,這會將填充移到正負號之后 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

?

格式化錯誤的提示

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

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

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

總結

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

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。