亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

一文詳解Go語言fmt標準庫的常用占位符使用

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

占位符

通過占位符,可以指定格式進行輸入或輸出,以下為 fmt 標準庫里的占位符:

普通占位符

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

布爾

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

整數

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

浮點數

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

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

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

切片

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

指針

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

占位符使用示例

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

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

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

// 輸出
老苗真帥

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

1.%v:獲取數據的值,如果實現了 error 接口,僅表示錯誤消息。

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

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

2.%+v:獲取數據的值,如果結構體,會攜帶字段名。

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

3.%#v:獲取數據的值,如果是結構體,會攜帶結構體名和字段名。

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

4.%b:二進制

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

5.%c:Unicode 碼轉字符。

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

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

相關文章

  • 詳解Golang語言中的interface

    詳解Golang語言中的interface

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

    windows安裝部署go超詳細實戰(zhàn)記錄(實測有用!)

    Golang語言在近年來因為其高性能、編譯速度快、開發(fā)成本低等特點逐漸得到大家的青睞,這篇文章主要給大家介紹了關于windows安裝部署go超詳細實戰(zhàn)的相關資料,需要的朋友可以參考下
    2023-02-02
  • go NewTicker的用法示例代碼

    go NewTicker的用法示例代碼

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

    用GO實現IP門禁優(yōu)化網絡流量管理

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

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

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

    Go+Kafka實現延遲消息的實現示例

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

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

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

    Go基礎教程系列之回調函數和閉包詳解

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

    Golang利用位運算實現為程序加速

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

    GO語言的控制語句詳解包括GO語言的指針語法

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

最新評論