1、fmt包的格式化輸出輸入
格式說明
格式 |
含義 |
%% |
一個%字面量 |
%b |
一個二進制整數值(基數為2),或者是一個(高級的)用科學計數法表示的指數為2的浮點數 |
%c |
字符型。可以把輸入的數字按照ASCII碼相應轉換為對應的字符 |
%d |
一個十進制數值(基數為10) |
%e |
以科學記數法e表示的浮點數或者復數值 |
%E |
以科學記數法E表示的浮點數或者復數值 |
%f |
以標准記數法表示的浮點數或者復數值 |
%g |
以%e或者%f表示的浮點數或者復數,任何一個都以最為緊湊的方式輸出 |
%G |
以%E或者%f表示的浮點數或者復數,任何一個都以最為緊湊的方式輸出 |
%o |
一個以八進制表示的數字(基數為8) |
%p |
以十六進制(基數為16)表示的一個值的地址,前綴為0x,字母使用小寫的a-f表示 |
%q |
使用Go語法以及必須時使用轉義,以雙引號括起來的字符串或者字節切片[]byte,或者是以單引號括起來的數字 |
%s |
字符串。輸出字符串中的字符直至字符串中的空字符(字符串以'\0‘結尾,這個'\0'即空字符) |
%t |
以true或者false輸出的布爾值 |
%T |
使用Go語法輸出的值的類型 |
%U |
一個用Unicode表示法表示的整型碼點,默認值為4個數字字符 |
%v |
使用默認格式輸出的內置或者自定義類型的值,或者是使用其類型的String()方式輸出的自定義值,如果該方法存在的話 |
%x |
以十六進制表示的整型值(基數為十六),數字a-f使用小寫表示 |
%X |
以十六進制表示的整型值(基數為十六),數字A-F使用小寫表示 |
2、格式化輸出不同類型
示例1:
package main //必須有一個main包 import "fmt" func main() { a := 10 b := "abc" c := 'a' d := 3.14 //%T操作變量所屬類型 fmt.Printf("%T, %T, %T, %T\n", a, b, c, d) //%d 整型格式 //%s 字符串格式 //%c 字符個數 //%f 浮點型個數 fmt.Printf("a = %d, b = %s, c = %c, d = %f\n", a, b, c, d) //%v自動匹配格式輸出 fmt.Printf("a = %v, b = %v, c = %v, d = %v\n", a, b, c, d) }
#執行結果:
int, string, int32, float64 a = 10, b = abc, c = a, d = 3.140000 a = 10, b = abc, c = 97, d = 3.14