中文社群文件:
通用:
%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 ...