小白學golang 格式化動作 v

2021-10-21 20:13:53 字數 1065 閱讀 5646

中文社群文件:

通用:

%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    

沒有%u。整數如果是無符號型別自然輸出也是無符號的。類似的,也沒有必要指定運算元的尺寸(int8,int64)

golang時間格式化

golang時間處理 相關包 time 當前時間戳 fmt.println time.now unix 1389058332當前格式化時間 fmt.println time.now format 2006 01 02 15 04 05 這是個奇葩,必須是這個時間點,據說是go誕生之日,記憶方法 6 ...

Golang格式化小結

golang的格式化使用了與c python等語言類似的風格,但是更加豐富和通用。格式化函式在fmt包中,如 fmt.printf,fmt.fprintf,fmt.sprintf,fmt.println等等。其中print,fprint,sprint都有乙個對應d的ln函式版本和print版本 f指...

golang之路 時間格式化

有人問了問go的時間格式化問題,於是乎自己嘗試了下,發現巨坑爹,不按常理出牌啊 format的竟然模版必須如下面的每個數字,t time.unix 1362984425,0 nt t.format 2006 01 02 15 04 05 fmt.println nt 附上現有的go格式 const ...