久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      關(guān)于 Golang 字符串 格式化

      下面由golang教程欄目給大家介紹Golang 字符串 格式化,希望對(duì)需要的朋友有所幫助!

      關(guān)于 Golang 字符串 格式化

      golang format

      在 Go 語言中,fmt.Sprintf(), fmt.Printf(), fmt.Fprintf(), Log.Printf(), log.Panicf() 等函數(shù)常常會(huì)用字符串格式化參數(shù),這一篇文章帶你熟悉所有參數(shù)。

      參數(shù)介紹

      動(dòng) 詞 功 能
      %v 按值的本來值輸出
      %+v 在 %v 基礎(chǔ)上,對(duì)結(jié)構(gòu)體字段名和值進(jìn)行展開
      %#v 輸出 Go 語言語法格式的值
      %T 輸出 Go 語言語法格式的類型和值
      %% 輸出 % 本體
      %b 整型以二進(jìn)制方式顯示
      %o 整型以八進(jìn)制方式顯示
      %d 整型以十進(jìn)制方式顯示
      %x 整型以十六進(jìn)制方式顯示
      %X 整型以十六進(jìn)制、字母大寫方式顯示
      %U Unicode 字符
      %f 浮點(diǎn)數(shù)
      %p 指針,十六進(jìn)制方式顯示

      實(shí)戰(zhàn)例子

      package mainimport "fmt"import "os"type point struct {     x, y int}func main() {      // Go 為常規(guī) Go 值的格式化設(shè)計(jì)提供了多種打印方式。例     // 如,這里打印了 `point` 結(jié)構(gòu)體的一個(gè)實(shí)例。     p := point{1, 2}     fmt.Printf("%vn", p)     // 輸出:{1 2}      // 如果值是一個(gè)結(jié)構(gòu)體,`%+v` 的格式化輸出內(nèi)容將包括     // 結(jié)構(gòu)體的字段名。     fmt.Printf("%+vn", p)     // 輸出:{x:1 y:2}      // `%#v` 形式則輸出這個(gè)值的 Go 語法表示。例如,值的     // 運(yùn)行源代碼片段。     fmt.Printf("%#vn", p)     // 輸出:main.point{x:1, y:2}      // 需要打印值的類型,使用 `%T`。     fmt.Printf("%Tn", p)     // 輸出:main.point      // 格式化布爾值是簡(jiǎn)單的。     fmt.Printf("%tn", true)     // 輸出:true      // 格式化整形數(shù)有多種方式,使用 `%d`進(jìn)行標(biāo)準(zhǔn)的十進(jìn)     // 制格式化。     fmt.Printf("%dn", 123)     // 輸出:123      // 這個(gè)輸出二進(jìn)制表示形式。     fmt.Printf("%bn", 14)     // 輸出:1110      // 這個(gè)輸出給定整數(shù)的對(duì)應(yīng)字符。     fmt.Printf("%cn", 33)     // 輸出:!      // `%x` 提供十六進(jìn)制編碼。     fmt.Printf("%xn", 456)     // 輸出:1c8      // 對(duì)于浮點(diǎn)型同樣有很多的格式化選項(xiàng)。使用 `%f` 進(jìn)     // 行最基本的十進(jìn)制格式化。     fmt.Printf("%fn", 78.9)     // 輸出:78.900000      // `%e` 和 `%E` 將浮點(diǎn)型格式化為(稍微有一點(diǎn)不     // 同的)科學(xué)技科學(xué)記數(shù)法表示形式。     fmt.Printf("%en", 123400000.0)     // 輸出:1.234000e+08     fmt.Printf("%En", 123400000.0)     // 輸出:1.234000E+08      // 使用 `%s` 進(jìn)行基本的字符串輸出。     fmt.Printf("%sn", ""string"")     // 輸出:"string"      // 像 Go 源代碼中那樣帶有雙引號(hào)的輸出,使用 `%q`。     fmt.Printf("%qn", ""string"")     // 輸出:""string""      // 和上面的整形數(shù)一樣,`%x` 輸出使用 base-16 編碼的字     // 符串,每個(gè)字節(jié)使用 2 個(gè)字符表示。     fmt.Printf("%xn", "hex this")     // 輸出:6865782074686973      // 要輸出一個(gè)指針的值,使用 `%p`。     fmt.Printf("%pn", &p)     // 輸出:0x42135100      // 當(dāng)輸出數(shù)字的時(shí)候,你將經(jīng)常想要控制輸出結(jié)果的寬度和     // 精度,可以使用在 `%` 后面使用數(shù)字來控制輸出寬度。     // 默認(rèn)結(jié)果使用右對(duì)齊并且通過空格來填充空白部分。     fmt.Printf("|%6d|%6d|n", 12, 345)     // 輸出:|    12|   345|      // 你也可以指定浮點(diǎn)型的輸出寬度,同時(shí)也可以通過 寬度.     // 精度 的語法來指定輸出的精度。     fmt.Printf("|%6.2f|%6.2f|n", 1.2, 3.45)     // 輸出:|  1.20|  3.45|      // 要左對(duì)齊,使用 `-` 標(biāo)志。     fmt.Printf("|%-6.2f|%-6.2f|n", 1.2, 3.45)     // 輸出:|1.20  |3.45  |      // 你也許也想控制字符串輸出時(shí)的寬度,特別是要確保他們?cè)?    // 類表格輸出時(shí)的對(duì)齊。這是基本的右對(duì)齊寬度表示。     fmt.Printf("|%6s|%6s|n", "foo", "b")     // 輸出:|   foo|     b|      // 要左對(duì)齊,和數(shù)字一樣,使用 `-` 標(biāo)志。     fmt.Printf("|%-6s|%-6s|n", "foo", "b")     // 輸出:|foo   |b     |      // 到目前為止,我們已經(jīng)看過 `Printf`了,它通過 `os.Stdout`     // 輸出格式化的字符串。`Sprintf` 則格式化并返回一個(gè)字     // 符串而不帶任何輸出。     s := fmt.Sprintf("a %s", "string")     fmt.Println(s)     // 輸出:a string      // 你可以使用 `Fprintf` 來格式化并輸出到 `io.Writers`     // 而不是 `os.Stdout`。     fmt.Fprintf(os.Stderr, "an %sn", "error")     // 輸出:an 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 0xc000100010 |    12|   345| |  1.20|  3.45| |1.20  |3.45  | |   foo|     b| |foo   |b     | a string an error

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)