Golang學習筆記(三)列印格式化
阿新 • • 發佈:2018-11-05
通用列印格式化:
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)