欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

深入了解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ù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Go語言編程通過dwarf獲取內(nèi)聯(lián)函數(shù)

    Go語言編程通過dwarf獲取內(nèi)聯(lián)函數(shù)

    這篇文章主要為大家介紹了Go語言編程通過dwarf獲取內(nèi)聯(lián)函數(shù)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • Golang實現(xiàn)AES對稱加密算法實例詳解

    Golang實現(xiàn)AES對稱加密算法實例詳解

    所謂對稱加密是指在加密和解碼時使用同一密鑰的加密方式,下面這篇文章主要給大家介紹了關于Golang實現(xiàn)AES對稱加密算法的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-02-02
  • Go語言中使用反射的方法

    Go語言中使用反射的方法

    這篇文章主要介紹了Go語言中使用反射的方法,實例分析了Go語言實現(xiàn)反射的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-02-02
  • 利用golang實現(xiàn)封裝trycatch異常處理實例代碼

    利用golang實現(xiàn)封裝trycatch異常處理實例代碼

    Go語言追求簡潔優(yōu)雅,所以go語言不支持傳統(tǒng)的 try…catch…finally 這種異常,最近發(fā)現(xiàn)了不錯的trycatch包,下面這篇文章主要跟大家分享了關于利用golang實現(xiàn)封裝trycatch異常處理的實例代碼,需要的朋友可以參考下。
    2017-07-07
  • 重學Go語言之如何使用Modules

    重學Go語言之如何使用Modules

    Go語言在Go.1.11版本發(fā)布了Go?Modules,這是一種新的Go項目依賴管理解決方案,可以讓Go項目的依賴包關系更加清晰,也更容易管理,下面就來看看Modules是如何使用的吧
    2023-07-07
  • GoLang并發(fā)機制探究goroutine原理詳細講解

    GoLang并發(fā)機制探究goroutine原理詳細講解

    goroutine是Go語言提供的語言級別的輕量級線程,在我們需要使用并發(fā)時,我們只需要通過 go 關鍵字來開啟 goroutine 即可。這篇文章主要介紹了GoLang并發(fā)機制goroutine原理,感興趣的可以了解一下
    2022-12-12
  • 部署Go語言項目的 N 種方法(小結(jié))

    部署Go語言項目的 N 種方法(小結(jié))

    這篇文章主要介紹了部署Go語言項目的 N 種方法(小結(jié)),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • Go語言并發(fā)模型的2種編程方案

    Go語言并發(fā)模型的2種編程方案

    這篇文章主要介紹了Go語言并發(fā)模型的2種編程方案,本文給出共享內(nèi)存和通過通信的2種解決方案,并給出了實現(xiàn)代碼,需要的朋友可以參考下
    2014-10-10
  • GoLang中的加密方法小結(jié)

    GoLang中的加密方法小結(jié)

    這篇文章主要介紹了GoLang中的加密方法。具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • golang小游戲開發(fā)實戰(zhàn)之飛翔的小鳥

    golang小游戲開發(fā)實戰(zhàn)之飛翔的小鳥

    這篇文章主要給大家介紹了關于golang小游戲開發(fā)實戰(zhàn)之飛翔的小鳥的相關資料,,本文可以帶你你從零開始,一步一步的開發(fā)出這款小游戲,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-03-03

最新評論