c语言布尔 printf,fmt.Printf中的格式化动作('verb')
# 源自C語言但更簡單
## 通用:
```
%v值的默認格式表示
%+v類似%v,但輸出結構體時會添加字段名
%#v值的Go語法表示
%T值的類型的Go語法表示
%%百分號
```
## 布爾值:
```
%t單詞true或false
```
## 整數:
```
%b表示為二進制
%c該值對應的unicode碼值
%d表示為十進制
%o表示為八進制
%q該值對應的單引號括起來的go語法字符字面值,必要時會采用安全的轉義表示
%x表示為十六進制,使用a-f
%X表示為十六進制,使用A-F
%U表示為Unicode格式:U+1234,等價于"U+%04X"
```
## 浮點數與復數的兩個組分:
```
%b無小數部分、二進制指數的科學計數法,如-123456p-78;參見strconv.FormatFloat
%e科學計數法,如-1234.456e+78
%E科學計數法,如-1234.456E+78
%f有小數部分但無指數部分,如123.456
%F等價于%f
%g根據實際情況采用%e或%f格式(以獲得更簡潔、準確的輸出)
%G根據實際情況采用%E或%F格式(以獲得更簡潔、準確的輸出)
```
## 字符串和[]byte:
```
%s直接輸出字符串或者[]byte
%q該值對應的雙引號括起來的go語法字符串字面值,必要時會采用安全的轉義表示
%x每個字節用兩字符十六進制數表示(使用a-f)
%X每個字節用兩字符十六進制數表示(使用A-F)
```
## 指針:
```
%p表示為十六進制,并加上前導的0x
```
## 寬度通過一個緊跟在百分號后面的十進制數指定,如果未指定寬度,則表示值時除必需之外不作填充。精度通過(可選的)寬度后跟點號后跟的十進制數指定。如果未指定精度,會使用默認精度;如果點號后沒有跟數字,表示精度為0。舉例如下:
```
%f: 默認寬度,默認精度
%9f 寬度9,默認精度
%.2f 默認寬度,精度2
%9.2f 寬度9,精度2
%9.f 寬度9,精度0
```
有疑問加站長微信聯系(非本文作者))
總結
以上是生活随笔為你收集整理的c语言布尔 printf,fmt.Printf中的格式化动作('verb')的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: max7219c语言,51单片机+MAX
- 下一篇: 运20发动机哪国制造的?