欧美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)度不夠用空格來補(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 語(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ù)加起來的長(zhǎng)度),默認(rèn)小數(shù)精度6位,長(zhǎng)度不夠則用空格來補(bǔ)fmt.Printf("%10f", 0.1)__0.100000,由于空格顯示不出來,用下劃線表示空格
%.3f默認(rèn)長(zhǎng)度,小數(shù)精度為 3fmt.Printf("%.3f", 0.1)0.100
%7.3f長(zhǎng)度為 7(整數(shù)和小數(shù)點(diǎn)以及小數(shù)加起來的長(zhǎng)度),小樹精度為 3fmt.Printf("%7.3f", 0.1)__ 0.100,由于空格顯示不出來,用下劃線表示空格

字符串和字節(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 位置。下來看看到底有哪些占位符?

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)文章

最新評(píng)論