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

一文詳解Go語(yǔ)言fmt標(biāo)準(zhǔn)庫(kù)的常用占位符使用

 更新時(shí)間:2022年12月23日 08:38:05   作者:陳明勇  
這篇文章主要為大家詳細(xì)介紹了Go語(yǔ)言中fmt標(biāo)準(zhǔn)庫(kù)的常用占位符及其簡(jiǎn)單使用,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Go語(yǔ)言有一定的幫助,需要的可以參考一下

占位符

通過占位符,可以指定格式進(jìn)行輸入或輸出,以下為 fmt 標(biāo)準(zhǔn)庫(kù)里的占位符:

普通占位符

占位符描述舉例結(jié)果
%v默認(rèn)格式的值fmt.Printf("%v", User{Name: "小明", Age: 18}){小明 18}
%+v如果打印的是結(jié)構(gòu)體,額外打印字段名fmt.Printf("%+v", User{Name: "小明", Age: 18}){Name:小明 Age:18}
%#v對(duì)應(yīng)值的 Go 語(yǔ)法表示fmt.Printf("%#v", User{Name: "小明", Age: 18})main.User{Name:"小明", Age:18}
%T對(duì)應(yīng)值類型的 Go 語(yǔ)法表示fmt.Printf("%T", User{Name: "小明", Age: 18})main.User
%%非占位符,而是字面上的 %fmt.Printf("%%")%

布爾

占位符描述舉例結(jié)果
%t對(duì)應(yīng)值 true 或 falsefmt.Printf("%t", false)false

整數(shù)

占位符描述舉例結(jié)果
%b二進(jìn)制的形式fmt.Printf("%b", 2)10
%c對(duì)應(yīng)的Unicode碼位表示的字符fmt.Printf("%c", 65)A
%d十進(jìn)制的形式fmt.Printf("%d", 10)10
%5d十進(jìn)制的形式,長(zhǎng)度為5,長(zhǎng)度不夠用空格來(lái)補(bǔ)fmt.Printf("%5d", 123)__123,由于空格顯示不出來(lái),用下劃線表示空格
%o八進(jìn)制的形式fmt.Printf("%o", 10)12
%O前綴為0o的八進(jìn)制的形式fmt.Printf("%O", 10)0o12
%q使用 Go 語(yǔ)法安全轉(zhuǎn)義的單引號(hào)字符文字fmt.Printf("%q", 65)'A'
%x十六進(jìn)制的形式,字母部分用小寫字母 a-f 表示fmt.Printf("%x", 12)c
%X十六進(jìn)制的形式,字母部分用大寫字母 A-F 表示fmt.Printf("%X", 12)C
%UUnicode 格式fmt.Printf("%U", 15)U+000F

浮點(diǎn)數(shù)

占位符描述舉例結(jié)果
%f打印小數(shù),默認(rèn)的長(zhǎng)度和小數(shù),小數(shù)精度為 6 位fmt.Printf("%f", 1.50000000001)1.500000
%5f長(zhǎng)度為 5(整數(shù)和小數(shù)點(diǎn)以及小數(shù)加起來(lái)的長(zhǎng)度),默認(rèn)小數(shù)精度6位,長(zhǎng)度不夠則用空格來(lái)補(bǔ)fmt.Printf("%10f", 0.1)__0.100000,由于空格顯示不出來(lái),用下劃線表示空格
%.3f默認(rèn)長(zhǎng)度,小數(shù)精度為 3fmt.Printf("%.3f", 0.1)0.100
%7.3f長(zhǎng)度為 7(整數(shù)和小數(shù)點(diǎn)以及小數(shù)加起來(lái)的長(zhǎng)度),小樹精度為 3fmt.Printf("%7.3f", 0.1)__ 0.100,由于空格顯示不出來(lái),用下劃線表示空格

字符串和字節(jié)切片

占位符描述舉例結(jié)果
%s輸出 string 類型或 []byte 類型的字符串形式fmt.Printf("%s, %s", "haha", []byte("haha"))haha, haha
%q加上雙引號(hào)的字符串fmt.Printf("%q", "haha")"haha"
%x十六進(jìn)制的形式,字母用小寫表示,每個(gè)字節(jié)兩個(gè)字符fmt.Printf("%x", "hello")68656c6c6f
%X十六進(jìn)制的形式,字母用大寫表示,每個(gè)字節(jié)兩個(gè)字符fmt.Printf("%X", "hello")68656C6C6F

切片

占位符描述舉例結(jié)果
%p以16進(jìn)制表示的第0個(gè)元素的地址,前綴為0xfmt.Printf("%p", []int{1, 2, 3})0xc000010120

指針

占位符描述舉例結(jié)果
%p16進(jìn)制表示,前綴為0xfmt.Printf("%p", &User{Name: "小明"})0xc000008078

占位符使用示例

下面為大家簡(jiǎn)單介紹了一些占位符的使用

占位符需要使用 % 符號(hào)表示,簡(jiǎn)單展示一個(gè)。

s := fmt.Sprintf("%s真帥", "老苗")
fmt.Println(s)

// 輸出
老苗真帥

%s 標(biāo)示字符串,將"老苗"字符串填充到 %s 位置。下來(lái)看看到底有哪些占位符?

1.%v:獲取數(shù)據(jù)的值,如果實(shí)現(xiàn)了 error 接口,僅表示錯(cuò)誤消息。

fmt.Printf("%v", data) 
// 輸出 
{例子}

fmt.Printf("%v", errors.New("我錯(cuò)了"))
// 輸出
我錯(cuò)了

2.%+v:獲取數(shù)據(jù)的值,如果結(jié)構(gòu)體,會(huì)攜帶字段名。

fmt.Printf("%+v", data)
// 輸出
{Content:例子}

3.%#v:獲取數(shù)據(jù)的值,如果是結(jié)構(gòu)體,會(huì)攜帶結(jié)構(gòu)體名和字段名。

fmt.Printf("%#v", data)
// 輸出
main.Example{Content:"例子"}

4.%b:二進(jìn)制

fmt.Printf("%b", 4)
// 輸出
100

5.%c:Unicode 碼轉(zhuǎn)字符。

fmt.Printf("%c", 0x82d7)
// 輸出
苗

到此這篇關(guān)于一文詳解Go語(yǔ)言fmt標(biāo)準(zhǔn)庫(kù)的常用占位符使用的文章就介紹到這了,更多相關(guān)Go語(yǔ)言fmt占位符內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解Golang語(yǔ)言中的interface

    詳解Golang語(yǔ)言中的interface

    這篇文章主要介紹了Golang語(yǔ)言中的interface的相關(guān)資料,幫助大家更好的理解和使用golang,感興趣的朋友可以了解下
    2021-01-01
  • windows安裝部署go超詳細(xì)實(shí)戰(zhàn)記錄(實(shí)測(cè)有用!)

    windows安裝部署go超詳細(xì)實(shí)戰(zhàn)記錄(實(shí)測(cè)有用!)

    Golang語(yǔ)言在近年來(lái)因?yàn)槠涓咝阅?、編譯速度快、開發(fā)成本低等特點(diǎn)逐漸得到大家的青睞,這篇文章主要給大家介紹了關(guān)于windows安裝部署go超詳細(xì)實(shí)戰(zhàn)的相關(guān)資料,需要的朋友可以參考下
    2023-02-02
  • go NewTicker的用法示例代碼

    go NewTicker的用法示例代碼

    在 Go 語(yǔ)言中,time.NewTicker函數(shù)用于創(chuàng)建一個(gè)周期性觸發(fā)的定時(shí)器,這篇文章主要介紹了go NewTicker的使用,需要的朋友可以參考下
    2023-07-07
  • 用GO實(shí)現(xiàn)IP門禁優(yōu)化網(wǎng)絡(luò)流量管理

    用GO實(shí)現(xiàn)IP門禁優(yōu)化網(wǎng)絡(luò)流量管理

    這篇文章主要為大家介紹了用GO實(shí)現(xiàn)IP門禁優(yōu)化網(wǎng)絡(luò)流量管理,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • Go 面向包新提案透明文件夾必要性分析

    Go 面向包新提案透明文件夾必要性分析

    這篇文章主要為大家介紹了Go 面向包新提案,透明文件夾必要性分析,看看是否合適加進(jìn) Go 特性中,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • Go+Kafka實(shí)現(xiàn)延遲消息的實(shí)現(xiàn)示例

    Go+Kafka實(shí)現(xiàn)延遲消息的實(shí)現(xiàn)示例

    本文主要介紹了Go+Kafka實(shí)現(xiàn)延遲消息的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • 一文教你如何封裝安全的go

    一文教你如何封裝安全的go

    這篇文章主要給大家介紹了關(guān)于如何封裝安全go的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2022-02-02
  • Go基礎(chǔ)教程系列之回調(diào)函數(shù)和閉包詳解

    Go基礎(chǔ)教程系列之回調(diào)函數(shù)和閉包詳解

    這篇文章主要介紹了Go基礎(chǔ)教程系列之回調(diào)函數(shù)和閉包詳解,需要的朋友可以參考下
    2022-04-04
  • Golang利用位運(yùn)算實(shí)現(xiàn)為程序加速

    Golang利用位運(yùn)算實(shí)現(xiàn)為程序加速

    這篇文章主要為大家詳細(xì)介紹了如何在Golang中利用位運(yùn)算實(shí)現(xiàn)為程序加速功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2022-08-08
  • GO語(yǔ)言的控制語(yǔ)句詳解包括GO語(yǔ)言的指針語(yǔ)法

    GO語(yǔ)言的控制語(yǔ)句詳解包括GO語(yǔ)言的指針語(yǔ)法

    這篇文章主要介紹了GO語(yǔ)言的控制語(yǔ)句詳解包括GO語(yǔ)言的指針語(yǔ)法,GO語(yǔ)言switch結(jié)構(gòu),GO語(yǔ)言for的4種結(jié)構(gòu)需要的朋友可以參考下
    2022-12-12

最新評(píng)論