使用golang怎么格式化字符串?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。
安龍網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)建站!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站設(shè)計等網(wǎng)站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)建站2013年開創(chuàng)至今到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)建站。package main import "fmt" import "os" type point struct { x, y int } func main() { // Go提供了幾種打印格式,用來格式化一般的Go值,例如 // 下面的%v打印了一個point結(jié)構(gòu)體的對象的值 p := point{1, 2} fmt.Printf("%v\n", p) // 如果所格式化的值是一個結(jié)構(gòu)體對象,那么`%+v`的格式化輸出 // 將包括結(jié)構(gòu)體的成員名稱和值 fmt.Printf("%+v\n", p) // `%#v`格式化輸出將輸出一個值的Go語法表示方式。 fmt.Printf("%#v\n", p) // 使用`%T`來輸出一個值的數(shù)據(jù)類型 fmt.Printf("%T\n", p) // 格式化布爾型變量 fmt.Printf("%t\n", true) // 有很多的方式可以格式化整型,使用`%d`是一種 // 標(biāo)準(zhǔn)的以10進制來輸出整型的方式 fmt.Printf("%d\n", 123) // 這種方式輸出整型的二進制表示方式 fmt.Printf("%b\n", 14) // 這里打印出該整型數(shù)值所對應(yīng)的字符 fmt.Printf("%c\n", 33) // 使用`%x`輸出一個值的16進制表示方式 fmt.Printf("%x\n", 456) // 浮點型數(shù)值也有幾種格式化方法。最基本的一種是`%f` fmt.Printf("%f\n", 78.9) // `%e`和`%E`使用科學(xué)計數(shù)法來輸出整型 fmt.Printf("%e\n", 123400000.0) fmt.Printf("%E\n", 123400000.0) // 使用`%s`輸出基本的字符串 fmt.Printf("%s\n", "\"string\"") // 輸出像Go源碼中那樣帶雙引號的字符串,需使用`%q` fmt.Printf("%q\n", "\"string\"") // `%x`以16進制輸出字符串,每個字符串的字節(jié)用兩個字符輸出 fmt.Printf("%x\n", "hex this") // 使用`%p`輸出一個指針的值 fmt.Printf("%p\n", &p) // 當(dāng)輸出數(shù)字的時候,經(jīng)常需要去控制輸出的寬度和精度。 // 可以使用一個位于%后面的數(shù)字來控制輸出的寬度,默認 // 情況下輸出是右對齊的,左邊加上空格 fmt.Printf("|%6d|%6d|\n", 12, 345) // 你也可以指定浮點數(shù)的輸出寬度,同時你還可以指定浮點數(shù) // 的輸出精度 fmt.Printf("|%6.2f|%6.2f|\n", 1.2, 3.45) // To left-justify, use the `-` flag. fmt.Printf("|%-6.2f|%-6.2f|\n", 1.2, 3.45) // 你也可以指定輸出字符串的寬度來保證它們輸出對齊。默認 // 情況下,輸出是右對齊的 fmt.Printf("|%6s|%6s|\n", "foo", "b") // 為了使用左對齊你可以在寬度之前加上`-`號 fmt.Printf("|%-6s|%-6s|\n", "foo", "b") // `Printf`函數(shù)的輸出是輸出到命令行`os.Stdout`的,你 // 可以用`Sprintf`來將格式化后的字符串賦值給一個變量 s := fmt.Sprintf("a %s", "string") fmt.Println(s) // 你也可以使用`Fprintf`來將格式化后的值輸出到`io.Writers` fmt.Fprintf(os.Stderr, "an %s\n", "error") }
運行結(jié)果
{1 2}
{x:1 y:2}
main.point{x:1, y:2}
main.point
true
123
1110
!
1c8
78.900000
1.234000e+08
1.234000E+08
"string"
"\"string\""
6865782074686973
0xc000092000
| 12| 345|
| 1.20| 3.45|
|1.20 |3.45 |
| foo| b|
|foo |b |
a string
an error
golang 是Google開發(fā)的一種靜態(tài)強類型、編譯型、并發(fā)型,并具有垃圾回收功能的編程語言,其語法與 C語言相近,但并不包括如枚舉、異常處理、繼承、泛型、斷言、虛函數(shù)等功能。
看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計公司行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計公司的支持。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、網(wǎng)站設(shè)計器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。