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

一文了解golang 占位符

 更新時間:2023年04月23日 15:50:15   作者:阿兵云原生  
本文主要介紹了一文了解golang 占位符,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

xdm ,寫 C/C++ 語言的時候有格式控制符,例如 %s , %d , %c , %p 等等

在寫 golang 的時候,也是有對應的格式控制符,也叫做占位符,寫這個占位符,需要有對應的數(shù)據(jù)與之對應,不能瞎搞

基本常見常用的占位符

  • %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語法安全地轉義 , 感興趣的 xdm 可以嘗試打印調試看看效果
  • $s 表示 字符串
  • $d 表示 十進制數(shù)
  • %v 表示 默認格式
  • %+v 表示 打印結構體的時候,會添加相應的字段名字
  • %#v 表示 相應數(shù)據(jù)結構的 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ù)轉化為 Unicode 格式規(guī)范 , 也就是 + 開頭的
  • %#U 表示 可以將數(shù)據(jù)轉換成 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 占位符內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • golang通過反射設置結構體變量的值

    golang通過反射設置結構體變量的值

    這篇文章主要介紹了golang通過反射設置結構體變量的值操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • 簡單高效!Go語言封裝二級認證功能實現(xiàn)

    簡單高效!Go語言封裝二級認證功能實現(xiàn)

    本文將介紹如何使用Go語言封裝二級認證功能,實現(xiàn)簡單高效的用戶認證流程,二級認證是一種安全措施,要求用戶在登錄后進行額外的身份驗證,以提高賬戶安全性,
    2023-10-10
  • Golang拾遺之自定義類型和方法集詳解

    Golang拾遺之自定義類型和方法集詳解

    golang拾遺主要是用來記錄一些遺忘了的、平時從沒注意過的golang相關知識。這篇文章主要整理了一下Golang如何自定義類型和方法集,需要的可以參考一下
    2023-02-02
  • Go語言中獲取IP地址的方法詳解

    Go語言中獲取IP地址的方法詳解

    這篇文章主要為大家詳細介紹了Go語言中獲取IP地址的相關方法,文中的示例代碼講解詳細,具有一定的學習價值,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-11-11
  • go設置多個GOPATH的方式

    go設置多個GOPATH的方式

    這篇文章主要介紹了go設置多個GOPATH的方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-05-05
  • 淺析Go匯編語法和MatrixOne使用介紹

    淺析Go匯編語法和MatrixOne使用介紹

    MatrixOne由Go語言所開發(fā)是一個新一代超融合異構數(shù)據(jù)庫,致力于打造單一架構處理TP、AP、流計算等多種負載的極簡大數(shù)據(jù)引擎,今天通過本文給大家介紹Go匯編語法和MatrixOne使用,感興趣的朋友一起看看吧
    2022-04-04
  • Go語言操作MySQL的知識總結

    Go語言操作MySQL的知識總結

    Go語言中的database/sql包提供了保證SQL或類SQL數(shù)據(jù)庫的泛用接口,并不提供具體的數(shù)據(jù)庫驅動。本文介紹了Go語言操作MySQL的相關知識,感興趣的可以了解一下
    2022-11-11
  • 簡單講解Go程序中使用MySQL的方法

    簡單講解Go程序中使用MySQL的方法

    這篇文章主要介紹了Go程序中使用MySQL的方法,需要使用第三方包來進行連接,需要的朋友可以參考下
    2015-10-10
  • 使用Go語言進行安卓開發(fā)的詳細教程

    使用Go語言進行安卓開發(fā)的詳細教程

    本文將介紹如何使用Go語言進行安卓開發(fā),我們將探討使用Go語言進行安卓開發(fā)的優(yōu)點、準備工作、基本概念和示例代碼,通過本文的學習,你將了解如何使用Go語言構建高效的安卓應用程序,需要的朋友可以參考下
    2023-11-11
  • 詳解golang consul-grpc 服務注冊與發(fā)現(xiàn)

    詳解golang consul-grpc 服務注冊與發(fā)現(xiàn)

    這篇文章主要介紹了詳解golang consul-grpc 服務注冊與發(fā)現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06

最新評論