欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2020年02月13日 11:53:24   作者:1350368559 ·  
這篇文章主要介紹了Go 字符串格式化的實(shí)例代碼詳解,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

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

package main
import "fmt"
import "os"
type point struct {
  x, y int
}
func main() {
  // Go提供了幾種打印格式,用來格式化一般的Go值,例如
  // 下面的%v打印了一個(gè)point結(jié)構(gòu)體的對(duì)象的值
  p := point{1, 2}
  fmt.Printf("%v\n", p)
  // 如果所格式化的值是一個(gè)結(jié)構(gòu)體對(duì)象,那么`%+v`的格式化輸出
  // 將包括結(jié)構(gòu)體的成員名稱和值
  fmt.Printf("%+v\n", p)
  // `%#v`格式化輸出將輸出一個(gè)值的Go語法表示方式。
  fmt.Printf("%#v\n", p)
  // 使用`%T`來輸出一個(gè)值的數(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ù)值所對(duì)應(yīng)的字符
  fmt.Printf("%c\n", 33)
  // 使用`%x`輸出一個(gè)值的16進(jìn)制表示方式
  fmt.Printf("%x\n", 456)
  // 浮點(diǎn)型數(shù)值也有幾種格式化方法。最基本的一種是`%f`
  fmt.Printf("%f\n", 78.9)
  // `%e`和`%E`使用科學(xué)計(jì)數(shù)法來輸出整型
  fmt.Printf("%e\n", 123400000.0)
  fmt.Printf("%E\n", 123400000.0)
  // 使用`%s`輸出基本的字符串
  fmt.Printf("%s\n", "\"string\"")
  // 輸出像Go源碼中那樣帶雙引號(hào)的字符串,需使用`%q`
  fmt.Printf("%q\n", "\"string\"")
  // `%x`以16進(jìn)制輸出字符串,每個(gè)字符串的字節(jié)用兩個(gè)字符輸出
  fmt.Printf("%x\n", "hex this")
  // 使用`%p`輸出一個(gè)指針的值
  fmt.Printf("%p\n", &p)
  // 當(dāng)輸出數(shù)字的時(shí)候,經(jīng)常需要去控制輸出的寬度和精度。
  // 可以使用一個(gè)位于%后面的數(shù)字來控制輸出的寬度,默認(rèn)
  // 情況下輸出是右對(duì)齊的,左邊加上空格
  fmt.Printf("|%6d|%6d|\n", 12, 345)
  // 你也可以指定浮點(diǎn)數(shù)的輸出寬度,同時(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)
  // 你也可以指定輸出字符串的寬度來保證它們輸出對(duì)齊。默認(rèn)
  // 情況下,輸出是右對(duì)齊的
  fmt.Printf("|%6s|%6s|\n", "foo", "b")
  // 為了使用左對(duì)齊你可以在寬度之前加上`-`號(hào)
  fmt.Printf("|%-6s|%-6s|\n", "foo", "b")
  // `Printf`函數(shù)的輸出是輸出到命令行`os.Stdout`的,你
  // 可以用`Sprintf`來將格式化后的字符串賦值給一個(gè)變量
  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í)例代碼詳解,希望對(duì)大家有所幫助!

相關(guān)文章

  • Golang RSA生成密鑰、加密、解密、簽名與驗(yàn)簽的實(shí)現(xiàn)

    Golang RSA生成密鑰、加密、解密、簽名與驗(yàn)簽的實(shí)現(xiàn)

    RSA 是最常用的非對(duì)稱加密算法,本文主要介紹了Golang RSA生成密鑰、加密、解密、簽名與驗(yàn)簽的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-11-11
  • Golang中如何實(shí)現(xiàn)枚舉詳析

    Golang中如何實(shí)現(xiàn)枚舉詳析

    舉就是將數(shù)據(jù)值一一列出來,枚舉可以用來表示一些固定的值,枚舉是常量組成的,下面這篇文章主要給大家介紹了關(guān)于Golang中如何實(shí)現(xiàn)枚舉的相關(guān)資料,需要的朋友可以參考下
    2022-07-07
  • go語言實(shí)現(xiàn)字符串base64編碼的方法

    go語言實(shí)現(xiàn)字符串base64編碼的方法

    這篇文章主要介紹了go語言實(shí)現(xiàn)字符串base64編碼的方法,實(shí)例分析了Go語言操作字符串的技巧及base64編碼的使用技巧,需要的朋友可以參考下
    2015-03-03
  • Go語言題解LeetCode下一個(gè)更大元素示例詳解

    Go語言題解LeetCode下一個(gè)更大元素示例詳解

    這篇文章主要為大家介紹了Go語言題解LeetCode下一個(gè)更大元素示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • Go語言--切片(Slice)詳解

    Go語言--切片(Slice)詳解

    這篇文章主要介紹了Go語言--切片(Slice),Go 語言切片是對(duì)數(shù)組的抽象,下面文章小編將為大家詳細(xì)介紹該內(nèi)容,需要的朋友可以參考下,希望對(duì)你有所幫助
    2021-10-10
  • go語言import報(bào)錯(cuò)處理圖文詳解

    go語言import報(bào)錯(cuò)處理圖文詳解

    今天本來想嘗試一下go語言中公有和私有的方法,結(jié)果import其他包的時(shí)候直接報(bào)錯(cuò)了,下面這篇文章主要給大家介紹了關(guān)于go語言import報(bào)錯(cuò)處理的相關(guān)資料,需要的朋友可以參考下
    2023-04-04
  • GO的基礎(chǔ)知識(shí)掃盲注意事項(xiàng)

    GO的基礎(chǔ)知識(shí)掃盲注意事項(xiàng)

    這篇文章主要介紹了GO的基礎(chǔ)知識(shí)注意事項(xiàng),本文是GO語言小白的掃盲文,主要講解了go語言的基本知識(shí),GO程序目錄結(jié)構(gòu),GO程序包的導(dǎo)入與別名運(yùn)用,GO內(nèi)置關(guān)鍵字,GO注釋方法需要的朋友可以參考下
    2022-12-12
  • Go 類型轉(zhuǎn)換工具包strconv包的用法

    Go 類型轉(zhuǎn)換工具包strconv包的用法

    Go 語言的?strconv?包提供了用于基本數(shù)據(jù)類型之間轉(zhuǎn)換的函數(shù),本文主要介紹了Go 類型轉(zhuǎn)換工具包strconv包的用法,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-05-05
  • Go語言判斷文件或文件夾是否存在的方法

    Go語言判斷文件或文件夾是否存在的方法

    這篇文章主要介紹了Go語言判斷文件或文件夾是否存在的方法,結(jié)合具體實(shí)例形式對(duì)比分析了Go語言針對(duì)文件與目錄判斷的操作技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2017-05-05
  • go基于Gin框架的HTTP接口限速實(shí)踐

    go基于Gin框架的HTTP接口限速實(shí)踐

    HTTP接口在各個(gè)業(yè)務(wù)模塊之間扮演著重要的角色,本文主要介紹了go基于Gin框架的HTTP接口限速實(shí)踐,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-09-09

最新評(píng)論