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

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

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

基本常見常用的占位符

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

寫一個 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 表示 單引號圍繞的字符字面值,由Go語法安全地轉(zhuǎn)義 , 感興趣的 xdm 可以嘗試打印調(diào)試看看效果

$s 表示 字符串

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

%v 表示 默認格式

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

%#v 表示 相應數(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 表示 二進制的數(shù)據(jù)

%c 表示 對應的 Unicode 碼點所表示的字符

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

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

進制和浮點使用占位符

  • %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ù)字則前面補零

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

%x 表示 十六進制,全是小寫

%#x 表示 十六進制,前面會帶上 0x

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

%.3f 表示 浮點類型的數(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 表示 十六進制的指針地址,會帶有 0x

%#p 表示 十六進制的指針地址,不會有 0x

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

相關文章

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

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

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

    Go語言通道之無緩沖通道

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

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

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

    如何通過go自定義一個分頁插件

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

    Golang 如何解析和生成json

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

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

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

    go語言更高精度的Sleep實例解析

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

    Go語言對JSON進行編碼和解碼的方法

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

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

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

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

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

最新評論

东台市| 石台县| 瑞昌市| 五峰| 南澳县| 隆德县| 大荔县| 枣庄市| 新干县| 杭锦后旗| 厦门市| 金山区| 方山县| 石家庄市| 叶城县| 修文县| 泉州市| 成安县| 重庆市| 汕头市| 磴口县| 华坪县| 龙泉市| 镇原县| 吉安县| 乌什县| 文成县| 浮山县| 永兴县| 育儿| 庐江县| 禄劝| 山东省| 子洲县| 天镇县| 蒙山县| 旅游| 晋江市| 安宁市| 崇文区| 绩溪县|