Goè¯è¨çæ åè¾åºæµå¨æå°å°å±å¹æ¶æäºåæ°è·å«çè¯è¨ï¼æ¯å¦C#åJavaï¼ä¸åï¼ä¸é¢æ¯ææ´ççä¸äºå¸¸ç¨çæ ¼å¼åè¾å ¥æä½ã
General
%v
以é»è®¤çæ¹å¼æå°åéçå¼
%T
æå°åéçç±»å
Integer
%+d
带符å·çæ´åï¼
fmt.Printf("%+d", 255)
è¾åº
+255
%q
æå°åå¼å·
%o
ä¸å¸¦é¶çå
«è¿å¶
%#o
带é¶çå
«è¿å¶
%x
å°åçåå
è¿å¶
%X
大åçåå
è¿å¶
%#x
带0xçåå
è¿å¶
%U
æå°Unicodeå符
%#U
æå°å¸¦å符çUnicode
%b
æå°æ´åçäºè¿å¶
Integer width
%5d
表示该æ´åæ大é¿åº¦æ¯5ï¼ä¸é¢è¿æ®µä»£ç
fmt.Printf("|%5d|", 1)
fmt.Printf("|%5d|", 1234567)
è¾åºç»æå¦ä¸ï¼
| 1|
|1234567|
%-5d
åç¸åï¼æå°ç»æä¼èªå¨å·¦å¯¹é½
%05d
ä¼å¨æ°ååé¢è¡¥é¶ã
Float
%f
(=%.6f
) 6ä½å°æ°ç¹
%e
(=%.6e
) 6ä½å°æ°ç¹ï¼ç§å¦è®¡æ°æ³ï¼
%g
ç¨æå°çæ°åæ¥è¡¨ç¤º
%.3g
æå¤3ä½æ°åæ¥è¡¨ç¤º
%.3f
æå¤3ä½å°æ°æ¥è¡¨ç¤º
String
%s
æ£å¸¸è¾åºå符串
%q
å符串带åå¼å·ï¼å符串ä¸çå¼å·å¸¦è½¬ä¹ç¬¦
%#q
å符串带åå¼å·ï¼å¦æå符串å
æåå¼å·ï¼å°±ç¨åå¼å·ä»£æ¿
%x
å°å符串转æ¢ä¸ºå°åç16è¿å¶æ ¼å¼
%X
å°å符串转æ¢ä¸ºå¤§åç16è¿å¶æ ¼å¼
% x
å¸¦ç©ºæ ¼ç16è¿å¶æ ¼å¼
String Width (以5åä¾åï¼
%5s
æå°å®½åº¦ä¸º5
%-5s
æå°å®½åº¦ä¸º5ï¼å·¦å¯¹é½ï¼
%.5s
æ大宽度为5
%5.7s
æå°å®½åº¦ä¸º5ï¼æ大宽度为7
%-5.7s
æå°å®½åº¦ä¸º5ï¼æ大宽度为7ï¼å·¦å¯¹é½ï¼
%5.3s
å¦æ宽度大äº3ï¼åæªæ
%05s
å¦æ宽度å°äº5ï¼å°±ä¼å¨å符串åé¢è¡¥é¶
Struct
%v
æ£å¸¸æå°ãæ¯å¦ï¼{sam {12345 67890}}
%+v
带å段å称ãæ¯å¦ï¼{name:sam phone:{mobile:12345 office:67890}
%#v
ç¨Goçè¯æ³æå°ã
æ¯å¦main.People{name:âsamâ, phone:main.Phone{mobile:â12345â, office:â67890â}}
Boolean
%t
æå°trueæfalse
Pointer
%p
带0xçæé
%#p
ä¸å¸¦0xçæé