1. 程式人生 > >go語言基礎之格式化輸出

go語言基礎之格式化輸出

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