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

一文詳解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ǔ)言有一定的幫助,需要的可以參考一下

占位符

通過(guò)占位符,可以指定格式進(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)值類(lèi)型的 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),用下劃線(xiàn)表示空格
%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)制的形式,字母部分用小寫(xiě)字母 a-f 表示fmt.Printf("%x", 12)c
%X十六進(jìn)制的形式,字母部分用大寫(xiě)字母 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),用下劃線(xiàn)表示空格
%.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)度),小樹(shù)精度為 3fmt.Printf("%7.3f", 0.1)__ 0.100,由于空格顯示不出來(lái),用下劃線(xiàn)表示空格

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

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

  • Win10系統(tǒng)下Golang環(huán)境搭建全過(guò)程

    Win10系統(tǒng)下Golang環(huán)境搭建全過(guò)程

    在編程語(yǔ)言的選取上,越來(lái)越多的人選擇了Golang,下面這篇文章主要給大家介紹了關(guān)于Win10系統(tǒng)下Golang環(huán)境搭建的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-01-01
  • 一文詳解Golang中的errors包

    一文詳解Golang中的errors包

    在 Golang 中,errors 包是用于處理錯(cuò)誤的標(biāo)準(zhǔn)庫(kù), errors 包提供的功能比較簡(jiǎn)單,使用起來(lái)非常方便,接下來(lái)就具體講解一下 errors 包提供的幾個(gè)函數(shù),感興趣的小伙伴跟著小編一起來(lái)看看吧
    2023-07-07
  • 詳解Golang語(yǔ)言HTTP客戶(hù)端實(shí)踐

    詳解Golang語(yǔ)言HTTP客戶(hù)端實(shí)踐

    本文主要介紹了Golang語(yǔ)言HTTP客戶(hù)端實(shí)踐,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • golang判斷字符串是是否包含另一字符串的示例代碼

    golang判斷字符串是是否包含另一字符串的示例代碼

    在Go語(yǔ)言中,可以使用strings.Contains()函數(shù)來(lái)判斷一個(gè)字符串是否包含另一個(gè)字符串,該函數(shù)接受兩個(gè)參數(shù):要搜索的字符串和要查找的子字符串,如果子字符串存在于要搜索的字符串中,則返回true,否則返回false,下面通過(guò)示例詳細(xì)介紹,感興趣的朋友一起看看吧
    2023-09-09
  • Golang-如何判斷一個(gè)?interface{}?的值是否為?nil

    Golang-如何判斷一個(gè)?interface{}?的值是否為?nil

    interface?的內(nèi)部實(shí)現(xiàn)包含了兩個(gè)字段,一個(gè)是?type,一個(gè)是?data,這篇文章主要介紹了Golang-如何判斷一個(gè)interface{}的值是否為nil,需要的朋友可以參考下
    2023-05-05
  • Golang 使用接口實(shí)現(xiàn)泛型的方法示例

    Golang 使用接口實(shí)現(xiàn)泛型的方法示例

    這篇文章主要介紹了Golang 使用接口實(shí)現(xiàn)泛型的方法示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • go語(yǔ)言中json數(shù)據(jù)的讀取和寫(xiě)出操作

    go語(yǔ)言中json數(shù)據(jù)的讀取和寫(xiě)出操作

    這篇文章主要介紹了go語(yǔ)言中json數(shù)據(jù)的讀取和寫(xiě)出操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-04-04
  • 揭秘Go語(yǔ)言中的反射機(jī)制

    揭秘Go語(yǔ)言中的反射機(jī)制

    在Go語(yǔ)言中,反射是通過(guò)reflect包來(lái)實(shí)現(xiàn)的,通過(guò)使用反射,我們可以在運(yùn)行時(shí)獲取對(duì)象的類(lèi)型信息、訪(fǎng)問(wèn)對(duì)象的字段和方法、動(dòng)態(tài)調(diào)用方法等,反射在很多場(chǎng)景下都非常有用,比如編寫(xiě)通用的代碼、實(shí)現(xiàn)對(duì)象的序列化和反序列化、實(shí)現(xiàn)依賴(lài)注入等,需要的朋友可以參考下
    2023-10-10
  • golang整合日志zap的實(shí)現(xiàn)示例

    golang整合日志zap的實(shí)現(xiàn)示例

    Go語(yǔ)言中的zap庫(kù)提供了強(qiáng)大的日志管理功能,支持日志記錄到文件、日志切割、多日志級(jí)別、結(jié)構(gòu)化日志輸出等,它通過(guò)三種方法zap.NewProduction()、zap.NewDevelopment()和zap.NewExample(),快速構(gòu)建適用于不同環(huán)境的logger,感興趣的可以了解一下
    2024-10-10
  • Golang使用http協(xié)議實(shí)現(xiàn)心跳檢測(cè)程序過(guò)程詳解

    Golang使用http協(xié)議實(shí)現(xiàn)心跳檢測(cè)程序過(guò)程詳解

    這篇文章主要介紹了Golang使用http協(xié)議實(shí)現(xiàn)心跳檢測(cè)程序過(guò)程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧
    2023-03-03

最新評(píng)論

旅游| 兴宁市| 安远县| 清新县| 新平| 工布江达县| 安阳县| 车险| 德庆县| 日喀则市| 峡江县| 贡嘎县| 卫辉市| 湘潭县| 安西县| 阿尔山市| 彝良县| 福泉市| 西吉县| 淳安县| 马关县| 黔南| 社会| 龙泉市| 孝感市| 岱山县| 醴陵市| 凤阳县| 右玉县| 秦皇岛市| 建德市| 新平| 东源县| 朝阳县| 哈密市| 南安市| 侯马市| 湟中县| 麻城市| 河西区| 榕江县|