宣告
1)該文章整理自網上的大牛和專家無私奉獻的資料,具體參考的資料請看參考文獻,
2)本文僅供學術交流,非商用,如果某部分不小心侵犯了大家的利益,還望海涵,并聯系博主洗掉,
3)博主才疏學淺,文中如有不當之處,請各位指出,共同進步,謝謝,
4)此屬于第一版本,若有錯誤,還需繼續修正與增刪,還望大家多多指點,大家都共享一點點,一起為祖國科研的推進添磚加瓦,
1 package main 2 import "fmt" 3 import "os" 4 type point struct { 5 x, y int 6 } 7 func main() { 8 //Go 為常規 Go 值的格式化設計提供了多種列印方式,例如,這里列印了 point 結構體的一個實體, 9 p := point{1, 2} 10 fmt.Printf("%v\n", p) // {1 2} 11 //如果值是一個結構體,%+v 的格式化輸出內容將包括結構體的欄位名, 12 fmt.Printf("%+v\n", p) // {x:1 y:2} 13 //%#v 形式則輸出這個值的 Go 語法表示,例如,值的運行源代碼片段, 14 fmt.Printf("%#v\n", p) // main.point{x:1, y:2} 15 //需要列印值的型別,使用 %T, 16 fmt.Printf("%T\n", p) // main.point 17 //格式化布林值是簡單的, 18 fmt.Printf("%t\n", true) 19 //格式化整形數有多種方式,使用 %d進行標準的十進制格式化, 20 fmt.Printf("%d\n", 123) 21 //這個輸出二進制表示形式, 22 fmt.Printf("%b\n", 14) 23 這個輸出給定整數的對應字符, 24 fmt.Printf("%c\n", 33) 25 %x 提供十六進制編碼, 26 fmt.Printf("%x\n", 456) 27 //對于浮點型同樣有很多的格式化選項,使用 %f 進行最基本的十進制格式化, 28 fmt.Printf("%f\n", 78.9) 29 //%e 和 %E 將浮點型格式化為(稍微有一點不同的)科學技科學記數法表示形式, 30 fmt.Printf("%e\n", 123400000.0) 31 fmt.Printf("%E\n", 123400000.0) 32 //使用 %s 進行基本的字串輸出, 33 fmt.Printf("%s\n", "\"string\"") 34 //像 Go 源代碼中那樣帶有雙引號的輸出,使用 %q, 35 fmt.Printf("%q\n", "\"string\"") 36 //和上面的整形數一樣,%x 輸出使用 base-16 編碼的字串,每個位元組使用 2 個字符表示, 37 fmt.Printf("%x\n", "hex this") 38 //要輸出一個指標的值,使用 %p, 39 fmt.Printf("%p\n", &p) 40 //當輸出數字的時候,你將經常想要控制輸出結果的寬度和精度,可以使用在 % 后面使用數字來控制輸出寬度,默認結果使用右對齊并且通過空格來填充空白部分, 41 fmt.Printf("|%6d|%6d|\n", 12, 345) 42 //你也可以指定浮點型的輸出寬度,同時也可以通過 寬度.精度 的語法來指定輸出的精度, 43 fmt.Printf("|%6.2f|%6.2f|\n", 1.2, 3.45) 44 //要最對齊,使用 - 標志, 45 fmt.Printf("|%-6.2f|%-6.2f|\n", 1.2, 3.45) 46 //你也許也想控制字串輸出時的寬度,特別是要確保他們在類表格輸出時的對齊,這是基本的右對齊寬度表示, 47 fmt.Printf("|%6s|%6s|\n", "foo", "b") 48 //要左對齊,和數字一樣,使用 - 標志, 49 fmt.Printf("|%-6s|%-6s|\n", "foo", "b") 50 //到目前為止,我們已經看過 Printf了,它通過 os.Stdout輸出格式化的字串,Sprintf 則格式化并回傳一個字串而不帶任何輸出, 51 s := fmt.Sprintf("a %s", "string") 52 fmt.Println(s) 53 //你可以使用 Fprintf 來格式化并輸出到 io.Writers而不是 os.Stdout, 54 fmt.Fprintf(os.Stderr, "an %s\n", "error") 55 }
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/3648.html
標籤:Go
