Golang中printf 常用的幾個格式化輸出

2021-10-10 05:46:45 字數 1093 閱讀 7561

golang中printf()常用的幾個格式化輸出,一句話描述:%x,這裡的x到底有多少種,都是什麼含義。

printf 格式化輸出

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 無小數部分的,指數為二的冪的科學計數法,與 strconv.formatfloat中的 'b' 轉換格式一致。例如 -123456p-78

%e 科學計數法,例如 -1234.456e+78

%e 科學計數法,例如 -1234.456e+78

%f 有小數點而無指數,例如 123.456

%g 根據情況選擇 %e 或 %f 以產生更緊湊的(無末尾的0)輸出

%g 根據情況選擇 %e 或 %f 以產生更緊湊的(無末尾的0)輸出

%s 字串或切片的無解譯位元組

%q 雙引號圍繞的字串,由go語法安全地轉義

%x 十六進製制,小寫字母,每位元組兩個字元

%x 十六進製制,大寫字母,每位元組兩個字元

%p 十六進製制表示,字首 0x

這裡沒有 'u' 標記。若整數為無符號型別,他們就會被列印成無符號的。類似地,這裡也不需要指定運算元的大小(int8,int64)。

對於%v來說預設的格式是:

bool: %t

int, int8 etc.: %d

uint, uint8 etc.: %d, %x if printed with %#v

float32, complex64, etc: %g

string: %s

chan: %p

pointer: %p

golang中os包常用的api

返回命令執行的當前目錄 dir,os.getwd fmt.println dir c users administrator go src testgo test test 中斷函式 fmt.println 這個是匿名函式 os.exit 1 exit status 1data,os.hostnam...

shell中printf的應用

1。如何使用echo輸出乙個字串str n 由於 n是echo的乙個引數,所以一般的方法echo str 是無法輸出的.解決方法可以有 echo x str sed s x echo ne str n echo e str n c printf s n str 這樣也可以 printf格式化輸出 s...

C中printf 引數彙總

printf 引數彙總 格式描述串 是由一系列的 格式轉換說明符號 組成,格式轉換說明符號的描述形式如下 0 m n 輸出精度 形式字母 1 形式字母 制定輸出格式,如表 d 十進位制整型數 i 十進位制整型數 x 十六進製制整型數 o 八進位制整型數 u 無符號十進位制整型數 c 單個字元 s 字...