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

Go語言中占位符格式化符號的實(shí)現(xiàn)

 更新時間:2025年10月09日 10:58:34   作者:Penge666  
本文介紹了Go語言中常用格式化占位符,包括結(jié)構(gòu)體、布爾、整數(shù)、浮點(diǎn)數(shù)、字符串、切片及指針類型,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

普通占位符

占位符描述舉例結(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("%%")%
package main

import (
	"fmt"
)

// 定義一個結(jié)構(gòu)體類型
type User struct {
	Name string
	Age  int
}

func main() {
	u := User{Name: "小明", Age: 18}

	fmt.Println("1. %v(默認(rèn)格式)")
	fmt.Printf("輸出: %v\n\n", u)
	// 輸出: {小明 18}

	fmt.Println("2. %+v(結(jié)構(gòu)體帶字段名)")
	fmt.Printf("輸出: %+v\n\n", u)
	// 輸出: {Name:小明 Age:18}

	fmt.Println("3. %#v(Go 語法表示)")
	fmt.Printf("輸出: %#v\n\n", u)
	// 輸出: main.User{Name:"小明", Age:18}

	fmt.Println("4. %T(類型表示)")
	fmt.Printf("輸出: %T\n\n", u)
	// 輸出: main.User

	fmt.Println("5. %%(百分號字面量)")
	fmt.Printf("輸出: 100%% 成功\n")
	// 輸出: 100% 成功
}

布爾

占位符描述舉例結(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
package main

import (
	"fmt"
)

func main() {
	s := "haha"
	b := []byte("haha")

	fmt.Println("1. %s:輸出字符串或 []byte 的字符串表示")
	fmt.Printf("輸出: %s, %s\n\n", s, b)
	// 輸出: haha, haha

	fmt.Println("2. %q:字符串帶雙引號")
	fmt.Printf("輸出: %q\n\n", s)
	// 輸出: "haha"

	fmt.Println("3. %x:十六進(jìn)制小寫(每字節(jié)兩個字符)")
	fmt.Printf("輸出: %x\n\n", "hello")
	// 輸出: 68656c6c6f

	fmt.Println("4. %X:十六進(jìn)制大寫(每字節(jié)兩個字符)")
	fmt.Printf("輸出: %X\n\n", "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

到此這篇關(guān)于Go語言中占位符格式化符號的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Go 占位符格式化符號內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用IDEA配置GO語言的開發(fā)環(huán)境備忘錄

    使用IDEA配置GO語言的開發(fā)環(huán)境備忘錄

    最近在配置idea開發(fā)go語言時碰到很多問題,想著很多人都可能會遇到,所以下面這篇文章主要給大家介紹了關(guān)于使用IDEA配置GO語言的開發(fā)環(huán)境,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2024-05-05
  • Go并發(fā)原語之SingleFlight請求合并方法實(shí)例

    Go并發(fā)原語之SingleFlight請求合并方法實(shí)例

    本文我們來學(xué)習(xí)一下 Go 語言的擴(kuò)展并發(fā)原語:SingleFlight,SingleFlight 的作用是將并發(fā)請求合并成一個請求,以減少重復(fù)的進(jìn)程來優(yōu)化 Go 代碼
    2023-12-12
  • Go語言實(shí)現(xiàn)熱更新具體步驟

    Go語言實(shí)現(xiàn)熱更新具體步驟

    這篇文章主要為大家介紹了Go語言實(shí)現(xiàn)熱更新具體步驟詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01
  • Go操作etcd的實(shí)現(xiàn)示例

    Go操作etcd的實(shí)現(xiàn)示例

    etcd是近幾年比較火熱的一個開源的、分布式的鍵值對數(shù)據(jù)存儲系統(tǒng),提供共享配置、服務(wù)的注冊和發(fā)現(xiàn),本文主要介紹etcd的安裝和使用,感興趣的可以了解一下
    2021-09-09
  • Golang開發(fā)動態(tài)庫的實(shí)現(xiàn)

    Golang開發(fā)動態(tài)庫的實(shí)現(xiàn)

    這篇文章主要介紹了Golang開發(fā)動態(tài)庫的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • Go之interface的具體使用

    Go之interface的具體使用

    這篇文章主要介紹了Go之interface的具體使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • GO如何模擬流操作實(shí)現(xiàn)示例探究

    GO如何模擬流操作實(shí)現(xiàn)示例探究

    這篇文章主要為大家介紹了GO如何模擬流操作實(shí)現(xiàn)示例探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01
  • Go語言類型轉(zhuǎn)換及問題探討

    Go語言類型轉(zhuǎn)換及問題探討

    本文探討了Go語言中的類型轉(zhuǎn)換機(jī)制,特別是在使用atomic.Pointer和unsafe時可能引發(fā)的問題,通過深入分析Go語言的類型轉(zhuǎn)換規(guī)則,如數(shù)值類型間轉(zhuǎn)換、字符串與byte/rune切片轉(zhuǎn)換、slice與數(shù)組轉(zhuǎn)換,以及底層類型相同時的轉(zhuǎn)換,文章最后給出了一些在Go中使用類型轉(zhuǎn)換的建議
    2024-10-10
  • 重學(xué)Go語言之如何開發(fā)RPC應(yīng)用

    重學(xué)Go語言之如何開發(fā)RPC應(yīng)用

    這篇文章主要為大家詳細(xì)介紹了在Go語言中如何構(gòu)建RPC應(yīng)用,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價值,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-09-09
  • golang?xorm?自定義日志記錄器之使用zap實(shí)現(xiàn)日志輸出、切割日志(最新)

    golang?xorm?自定義日志記錄器之使用zap實(shí)現(xiàn)日志輸出、切割日志(最新)

    這篇文章主要介紹了golang?xorm?自定義日志記錄器,使用zap實(shí)現(xiàn)日志輸出、切割日志,包括連接postgresql數(shù)據(jù)庫的操作方法及?zap日志工具?,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-10-10

最新評論

高唐县| 都昌县| 永年县| 武邑县| 呼伦贝尔市| 衡山县| 镶黄旗| 崇州市| 双鸭山市| 阿拉善右旗| 平谷区| 茶陵县| 沂南县| 牙克石市| 江永县| 沭阳县| 定陶县| 宣威市| 定州市| 通辽市| 浦江县| 沙河市| 赤峰市| 灵璧县| 石狮市| 民权县| 改则县| 吴江市| 菏泽市| 福清市| 缙云县| 汪清县| 杭锦后旗| 溧水县| 鄂托克旗| 滨海县| 沁水县| 新营市| 通化市| 滦南县| 加查县|