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
