濮阳杆衣贸易有限公司

主頁 > 知識庫 > Go 字符串格式化的實(shí)例代碼詳解

Go 字符串格式化的實(shí)例代碼詳解

熱門標(biāo)簽:智能電銷機(jī)器人營銷 濮陽自動外呼系統(tǒng)代理 烏魯木齊人工電銷機(jī)器人系統(tǒng) 廣東語音外呼系統(tǒng)供應(yīng)商 澳門防封電銷卡 長沙ai機(jī)器人電銷 地圖標(biāo)注測試 福州鐵通自動外呼系統(tǒng) 賺地圖標(biāo)注的錢犯法嗎

Go對字符串格式化提供了良好的支持。下面我們看些常用的字符串格式化的例子。

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進(jìn)制來輸出整型的方式
  fmt.Printf("%d\n", 123)
  // 這種方式輸出整型的二進(jìn)制表示方式
  fmt.Printf("%b\n", 14)
  // 這里打印出該整型數(shù)值所對應(yīng)的字符
  fmt.Printf("%c\n", 33)
  // 使用`%x`輸出一個值的16進(jìn)制表示方式
  fmt.Printf("%x\n", 456)
  // 浮點(diǎn)型數(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進(jìn)制輸出字符串,每個字符串的字節(jié)用兩個字符輸出
  fmt.Printf("%x\n", "hex this")
  // 使用`%p`輸出一個指針的值
  fmt.Printf("%p\n", p)
  // 當(dāng)輸出數(shù)字的時候,經(jīng)常需要去控制輸出的寬度和精度。
  // 可以使用一個位于%后面的數(shù)字來控制輸出的寬度,默認(rèn)
  // 情況下輸出是右對齊的,左邊加上空格
  fmt.Printf("|%6d|%6d|\n", 12, 345)
  // 你也可以指定浮點(diǎn)數(shù)的輸出寬度,同時你還可以指定浮點(diǎn)數(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)
  // 你也可以指定輸出字符串的寬度來保證它們輸出對齊。默認(rèn)
  // 情況下,輸出是右對齊的
  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")
}

運(yùn)行結(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

總結(jié)

以上所述是小編給大家介紹的Go 字符串格式化的實(shí)例代碼詳解,希望對大家有所幫助!

您可能感興趣的文章:
  • golang gorm中格式化時間問題詳解
  • node.js利用mongoose獲取mongodb數(shù)據(jù)的格式化問題詳解
  • Google開源的Python格式化工具YAPF的安裝和使用教程
  • go語言中時間戳格式化的方法

標(biāo)簽:慶陽 太原 阿克蘇 貴陽 德州 廣西 西雙版納 調(diào)研邀請

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Go 字符串格式化的實(shí)例代碼詳解》,本文關(guān)鍵詞  字符串,格式化,的,實(shí)例,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Go 字符串格式化的實(shí)例代碼詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于Go 字符串格式化的實(shí)例代碼詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    富源县| 稷山县| 历史| 泰来县| 安新县| 廊坊市| 西宁市| 蚌埠市| 辽阳市| 涿鹿县| 张家界市| 乐昌市| 柯坪县| 遂昌县| 涞水县| 蓬莱市| 延长县| 屯留县| 富锦市| 通城县| 安顺市| 扎鲁特旗| 曲沃县| 牡丹江市| 讷河市| 黄浦区| 大城县| 临夏市| 望江县| 阿拉善左旗| 临澧县| 天长市| 射洪县| 孝义市| 甘泉县| 炎陵县| 行唐县| 辰溪县| 宁阳县| 济宁市| 鄄城县|