最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Go 字符串格式化的實例代碼詳解

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

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進制來輸出整型的方式
  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

總結(jié)

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

相關(guān)文章

  • 從零開始學(xué)Golang的接口

    從零開始學(xué)Golang的接口

    本文主要介紹了從零開始學(xué)Golang的接口,原文中根據(jù)實例編碼詳細介紹的十分詳盡,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • go語言中布隆過濾器低空間成本判斷元素是否存在方式

    go語言中布隆過濾器低空間成本判斷元素是否存在方式

    這篇文章主要為大家介紹了go語言中布隆過濾器低空間成本判斷元素是否存在方式詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • Go語言并發(fā)之WaitGroup的用法詳解

    Go語言并發(fā)之WaitGroup的用法詳解

    這篇文章主要詳細介紹了Go語言并發(fā)中得到WaitGroup,文中有相關(guān)的代碼示例供大家參考,對我們的學(xué)習(xí)或工作有一定的參考價值,感興趣的同學(xué)跟著小編一起來學(xué)習(xí)吧
    2023-06-06
  • golang讀取yaml配置文件的示例代碼

    golang讀取yaml配置文件的示例代碼

    在項目開發(fā)中,經(jīng)常需要把一些配置文件常量提取到統(tǒng)一配置文件進行維護,go項目在開發(fā)中常常把需要維護的常量或者配置提取到y(tǒng)aml文件,所以本文主要來為大家介紹一下golang如何讀取yaml配置文件吧
    2023-11-11
  • 淺析Go語言中包的介紹與初始化

    淺析Go語言中包的介紹與初始化

    這篇文章主要為大家詳細介紹了Go語言中包的介紹與初始化,從而搞清Go程序的執(zhí)行次序,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起了解下
    2023-10-10
  • Go語言LeetCode題解706設(shè)計哈希映射

    Go語言LeetCode題解706設(shè)計哈希映射

    這篇文章主要為大家介紹了Go語言LeetCode題解706設(shè)計哈希映射示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • 深入了解Golang中reflect反射基本原理

    深入了解Golang中reflect反射基本原理

    反射是這樣一種機制,它是可以讓我們在程序運行時(runtime)訪問、檢測和修改對象本身狀態(tài)或行為的一種能力。本文主要帶大家來看看Golang中reflect反射基本原理,需要的可以參考一下
    2023-01-01
  • 一文深入探索Go語言中的循環(huán)結(jié)構(gòu)

    一文深入探索Go語言中的循環(huán)結(jié)構(gòu)

    在編程中,循環(huán)結(jié)構(gòu)扮演著重要的角色,它使我們能夠有效地重復(fù)執(zhí)行特定的代碼塊,以實現(xiàn)各種任務(wù)和邏輯,在Go語言中,for 是 Go 中唯一的循環(huán)結(jié)構(gòu),本文將深入探討Go語言中的for循環(huán)類型以及它們的用法
    2023-08-08
  • golang atomic原子操作示例詳解

    golang atomic原子操作示例詳解

    這篇文章主要為大家介紹了golang atomic原子操作示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • Golang如何交叉編譯各個平臺的二進制文件詳解

    Golang如何交叉編譯各個平臺的二進制文件詳解

    這篇文章主要給大家介紹了關(guān)于Golang如何交叉編譯各個平臺的二進制文件的相關(guān)資料,并介紹了golang如何讓編譯生產(chǎn)的二進制文件變小,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-08-08

最新評論

青神县| 金华市| 沅陵县| 商河县| 府谷县| 米泉市| 保德县| 阿鲁科尔沁旗| 永登县| 平遥县| 方正县| 鄱阳县| 枣庄市| 铅山县| 沙洋县| 永仁县| 治县。| 江门市| 大洼县| 乐清市| 板桥市| 黄陵县| 衡阳县| 湖南省| 上虞市| 镇康县| 汝州市| 偏关县| 焦作市| 景东| 习水县| 洛宁县| 阜城县| 金川县| 集安市| 始兴县| 湘西| 龙州县| 科技| 沙坪坝区| 通化县|