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

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM