1. 程式人生 > >Golang學習筆記(三)列印格式化

Golang學習筆記(三)列印格式化

通用列印格式化:

str1 := "yoni"
fmt.Printf("%T,%v \n", str1, str1)
var a rune = '一'
fmt.Printf("%T,%v \n", a, a)
p := point{1,2}
fmt.Printf("%T,%v \n",p,p)

布林值格式化:

fmt.Printf("%T,%t \n",true,true)

整數型格式化:

fmt.Printf("%T,%d \n",123,123)
fmt.Printf("%T,%5d \n",123,123)
fmt.Printf("%T,%010d \n",123,123)

第一行輸出整型;第二行輸出5位整型,不滿5位前面新增空格;第三行輸出10位整型,不滿10位,前面新增0。

二進位制格式化:

fmt.Printf("%T,%b \n",123,123)

16進位制格式化:

fmt.Printf("%x \n",123)
fmt.Printf("%X \n",123)

第一行輸出為小寫a-f的16進位制,第二行為大寫A-F的16進位制。

Unicode格式化:

fmt.Printf("%U \n",'一')

生成一個U+開頭的,後面跟著ASCll碼的16進位制值。

浮點型格式化:

fmt.Printf("%f \n",123.1)
fmt.Printf("%.2f \n",123.155)

第一行是預設的浮點型格式化,預設儲存小數點後6位,不滿6位用0補齊;第二行是僅保留小數點後2位,四捨五入。

科學計數法格式化:

fmt.Printf("%e \n",123.155321321)
fmt.Printf("%.1e \n",123.155321321)

第一行是預設的科學計數法;第二行是科學計數法保留小數點後1位。

字串格式化:

fmt.Printf("%s \n","區塊連")
fmt.Printf("%q \n","區塊連")

第一行是不帶"號輸出字串;第二行是帶"號輸出字串。

輸出字串組,將看到兩個輸出的內容是同樣的abc。

arr := [3]byte{97,98,99}
fmt.Printf("%T,%s \n",arr,arr)
arr = [3]byte{'a','b','c'}
fmt.Printf("%T,%s \n",arr,arr)

將格式化後的值,不列印到螢幕,直接賦值給變數:

str2 := fmt.Sprintf("%b",123)