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

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

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

占位符

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

普通占位符

占位符描述舉例結(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對應(yīng)值的 Go 語法表示fmt.Printf("%#v", User{Name: "小明", Age: 18})main.User{Name:"小明", Age:18}
%T對應(yīng)值類型的 Go 語法表示fmt.Printf("%T", User{Name: "小明", Age: 18})main.User
%%非占位符,而是字面上的 %fmt.Printf("%%")%

布爾

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

整數(shù)

占位符描述舉例結(jié)果
%b二進(jìn)制的形式fmt.Printf("%b", 2)10
%c對應(yīng)的Unicode碼位表示的字符fmt.Printf("%c", 65)A
%d十進(jìn)制的形式fmt.Printf("%d", 10)10
%5d十進(jìn)制的形式,長度為5,長度不夠用空格來補(bǔ)fmt.Printf("%5d", 123)__123,由于空格顯示不出來,用下劃線表示空格
%o八進(jìn)制的形式fmt.Printf("%o", 10)12
%O前綴為0o的八進(jìn)制的形式fmt.Printf("%O", 10)0o12
%q使用 Go 語法安全轉(zhuǎn)義的單引號字符文字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)的長度和小數(shù),小數(shù)精度為 6 位fmt.Printf("%f", 1.50000000001)1.500000
%5f長度為 5(整數(shù)和小數(shù)點(diǎn)以及小數(shù)加起來的長度),默認(rèn)小數(shù)精度6位,長度不夠則用空格來補(bǔ)fmt.Printf("%10f", 0.1)__0.100000,由于空格顯示不出來,用下劃線表示空格
%.3f默認(rèn)長度,小數(shù)精度為 3fmt.Printf("%.3f", 0.1)0.100
%7.3f長度為 7(整數(shù)和小數(shù)點(diǎn)以及小數(shù)加起來的長度),小樹精度為 3fmt.Printf("%7.3f", 0.1)__ 0.100,由于空格顯示不出來,用下劃線表示空格

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

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

切片

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

指針

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

占位符使用示例

下面為大家簡單介紹了一些占位符的使用

占位符需要使用 % 符號表示,簡單展示一個。

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

// 輸出
老苗真帥

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

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

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

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

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

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

3.%#v:獲取數(shù)據(jù)的值,如果是結(jié)構(gòu)體,會攜帶結(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語言fmt標(biāo)準(zhǔn)庫的常用占位符使用的文章就介紹到這了,更多相關(guān)Go語言fmt占位符內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

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

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

    一文詳解Golang中的errors包

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

    詳解Golang語言HTTP客戶端實(shí)踐

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評論

赤壁市| 蓝山县| 光山县| 舒兰市| 贺兰县| 集贤县| 六盘水市| 湖州市| 佛坪县| 馆陶县| 郎溪县| 峡江县| 正安县| 湛江市| 平邑县| 柘荣县| 临安市| 阿拉善右旗| 鄂尔多斯市| 桃江县| 枣庄市| 乐都县| 滦平县| 梅河口市| 宁武县| 龙里县| 蒙城县| 大兴区| 新蔡县| 禹州市| 延长县| 扎兰屯市| 阿克陶县| 萨迦县| 永济市| 新沂市| 陆河县| 滁州市| 六安市| 农安县| 伊春市|