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

深入了解Golang中占位符的使用

 更新時(shí)間:2023年03月11日 10:44:41   作者:阿兵云原生  
在寫?golang?的時(shí)候,也是有對(duì)應(yīng)的格式控制符,也叫做占位符,寫這個(gè)占位符,需要有對(duì)應(yīng)的數(shù)據(jù)與之對(duì)應(yīng),不能瞎搞。本文就來和大家聊聊Golang中占位符的使用,希望對(duì)大家有所幫助

基本常見常用的占位符

  • %s
  • %d
  • %v , %v+ , %+v
  • %T , %q

寫一個(gè) demo 來看看上面占位符的效果,具體都是啥樣的

type Animal struct {
    hobby string
}

func main() {

    name := "xiaomotong"
    age := 19
    hh := Animal{"basketball"}

    fmt.Printf("name = %s , age = %d , hh = %v\n\n", name, age, hh)
    fmt.Printf("hh = %+v , hh= %#v\n\n", hh, hh)
    fmt.Printf("name = %T , age = %T , hh = %T\n\n", name, age, hh)
    fmt.Printf("%q", 0x8989)
}

上面的代碼執(zhí)行效果如下:

# go run main.go
name = xiaomotong , age = 19 , hh = {basketball}

hh = {hobby:basketball} , hh= main.Animal{hobby:"basketball"}

name = string , age = int , hh = main.Animal

'覉'

從上面的效果我們可以看出來:

%q 表示 單引號(hào)圍繞的字符字面值,由Go語法安全地轉(zhuǎn)義 , 感興趣的 xdm 可以嘗試打印調(diào)試看看效果

$s 表示 字符串

$d 表示 十進(jìn)制數(shù)

%v 表示 默認(rèn)格式

%+v 表示 打印結(jié)構(gòu)體的時(shí)候,會(huì)添加相應(yīng)的字段名字

%#v 表示 相應(yīng)數(shù)據(jù)結(jié)構(gòu)的 golang 語言的表示情況

較少使用的占位符

  • %t
  • %b
  • %c
  • %U , %#U

繼續(xù)寫 demo 查看一下效果幾何:

func main() {
    a := true
    num := 88
    uni := 0x8989

    fmt.Printf("%t\n", a)
    fmt.Printf("%b\n", num)
    fmt.Printf("%c\n", 0x8989)
    fmt.Printf("uni = %U , uni = %#U\n", uni, uni)
}

上面的代碼執(zhí)行效果如下:

# go run main.go
true
1011000

uni = U+8989 , uni = U+8989 '覉'

從上面的效果我們可以看出來:

%t 表示 布爾的占位符

%b 表示 二進(jìn)制的數(shù)據(jù)

%c 表示 對(duì)應(yīng)的 Unicode 碼點(diǎn)所表示的字符

%U 表示 可以將數(shù)據(jù)轉(zhuǎn)化為 Unicode 格式規(guī)范 , 也就是 + 開頭的

%#U 表示 可以將數(shù)據(jù)轉(zhuǎn)換成 unicode 對(duì)應(yīng)的字符,demo 中的文字念 jī

進(jìn)制和浮點(diǎn)使用占位符

  • %2d , %07d
  • %x , %#x
  • %f , %.3f
func main() {
    num := 888
    fNum := 888.99

    fmt.Printf("num = %2d , num = %07d\n", num, num)
    fmt.Printf("num = %x , num = %#x\n", num, num)
    fmt.Printf("num = %f  , num = %.3f\n", fNum, fNum)
}

上面的代碼執(zhí)行效果如下:

# go run main.go
num = 888 , num = 0000888
num = 378 , num = 0x378
num = 888.990000  , num = 888.990

從上面的效果我們可以看出來:

%2d 表示 總共 2 位數(shù)字,若不足 2 位數(shù)字則前面補(bǔ)零

%07d 表示 總共 7 位數(shù)字,若不足 7 位數(shù)字則前面補(bǔ)零

%x 表示 十六進(jìn)制,全是小寫

%#x 表示 十六進(jìn)制,前面會(huì)帶上 0x

%f 表示 浮點(diǎn)類型的數(shù)據(jù),默認(rèn)是保留 6 位小數(shù)

%.3f 表示 浮點(diǎn)類型的數(shù)據(jù),保留 3 位小數(shù)

指針占位符

  • %p
  • %#p
func main() {
    ptr := "xiaomotong"
    fmt.Printf("ptr = %p , ptr = %#p\n", &ptr, &ptr)
}

上面的代碼執(zhí)行效果如下:

# go run main.go
ptr = 0xc42000e1e0 , ptr = c42000e1e0

%p 表示 十六進(jìn)制的指針地址,會(huì)帶有 0x

%#p 表示 十六進(jìn)制的指針地址,不會(huì)有 0x

到此這篇關(guān)于深入了解Golang中占位符的使用的文章就介紹到這了,更多相關(guān)Golang占位符內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Golang極簡(jiǎn)入門教程(二):方法和接口

    Golang極簡(jiǎn)入門教程(二):方法和接口

    這篇文章主要介紹了Golang極簡(jiǎn)入門教程(二):方法和接口,本文同時(shí)講解了錯(cuò)誤、匿名域等內(nèi)容,需要的朋友可以參考下
    2014-10-10
  • Go語言通道之無緩沖通道

    Go語言通道之無緩沖通道

    這篇文章介紹了Go語言通道之無緩沖通道,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07
  • 詳解如何保留Go程序崩潰現(xiàn)場(chǎng)

    詳解如何保留Go程序崩潰現(xiàn)場(chǎng)

    這篇文章主要為大家介紹了如何保留Go程序崩潰現(xiàn)場(chǎng)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • 如何通過go自定義一個(gè)分頁插件

    如何通過go自定義一個(gè)分頁插件

    分頁是我們?nèi)粘i_發(fā)中經(jīng)常會(huì)遇到的一個(gè)需求,下面這篇文章主要給大家介紹了關(guān)于如何通過go自定義一個(gè)分頁插件的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-03-03
  • Golang 如何解析和生成json

    Golang 如何解析和生成json

    這篇文章主要介紹了Golang 如何解析和生成json,幫助大家更好的理解和學(xué)習(xí)golang,感興趣的朋友可以了解下
    2020-09-09
  • 使用Gorm操作Oracle數(shù)據(jù)庫踩坑記錄

    使用Gorm操作Oracle數(shù)據(jù)庫踩坑記錄

    gorm是目前用得最多的go語言orm庫,本文主要介紹了使用Gorm操作Oracle數(shù)據(jù)庫踩坑記錄,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • go語言更高精度的Sleep實(shí)例解析

    go語言更高精度的Sleep實(shí)例解析

    這篇文章主要為大家介紹了go語言更高精度的Sleep實(shí)例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • Go語言對(duì)JSON進(jìn)行編碼和解碼的方法

    Go語言對(duì)JSON進(jìn)行編碼和解碼的方法

    這篇文章主要介紹了Go語言對(duì)JSON進(jìn)行編碼和解碼的方法,涉及Go語言操作json的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-02-02
  • Go源碼分析之預(yù)分配slice內(nèi)存

    Go源碼分析之預(yù)分配slice內(nèi)存

    這篇文章主要從Go語言源碼帶大家分析一下預(yù)分配slice內(nèi)存的相關(guān)知識(shí),文中的示例代碼簡(jiǎn)潔易懂,對(duì)我們深入了解go有一定的幫助,需要的可以學(xué)習(xí)一下
    2023-08-08
  • Golang文件操作之讀取與寫入方法全攻略

    Golang文件操作之讀取與寫入方法全攻略

    本文詳細(xì)介紹了在Go語言中進(jìn)行文件操作的方法,包括文件的創(chuàng)建、打開、讀取、寫入和關(guān)閉等,解析了使用os、bufio和io包進(jìn)行高效文件操作的技巧,并提供了錯(cuò)誤處理與性能優(yōu)化的建議,以幫助開發(fā)者有效管理文件資源并提升應(yīng)用性能,需要的朋友可以參考下
    2024-11-11

最新評(píng)論

随州市| 鹤庆县| 永嘉县| 咸丰县| 天祝| 平湖市| 日喀则市| 天水市| 师宗县| 什邡市| 绥棱县| 河津市| 泰来县| 博白县| 女性| 闸北区| 南京市| 广州市| 盱眙县| 东台市| 广元市| 黎城县| 宽城| 驻马店市| 开原市| 株洲县| 茶陵县| 郴州市| 竹溪县| 盐津县| 拉萨市| 镇江市| 正镶白旗| 娄烦县| 德昌县| 霞浦县| 苏尼特右旗| 民勤县| 孝感市| 丽江市| 乐昌市|