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

詳解go 中的 fmt 占位符

 更新時間:2024年01月10日 11:58:58   作者:ldxxxxll  
這篇文章主要介紹了go 中的 fmt 占位符,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧

通用占位符

%v

值的默認(rèn)格式表示

fmt.Printf("%v\n", 100)}//100

%+v

類似%v,但輸出結(jié)構(gòu)體時會添加字段名

o := struct{ name string }{"tim"}
fmt.Printf("%+v\n", o)}}
//{name:tim}

%#v

值的 Go 語法表示

o := struct{ name string }{"tim"}
fmt.Printf("%#v\n", o)  }
//struct { name string }{name:"tim"}

%T

打印值的類型

o := struct{ name string }{"tim"}
fmt.Printf("%T\n", o)  }
//struct { name string }

%%

百分號

fmt.Printf("100%%\n")  }//100%

布爾型

true 或 false

t := true
fmt.Printf("value: %t", t)

整形 %b

表示為二進(jìn)制

fmt.Printf("%c\n", 65)//A

%c

該值對應(yīng)的unicode碼值

fmt.Printf("%c\n", 65)//A

%d

表示為十進(jìn)制

fmt.Printf("%d\n", 65)//65

%o

表示為八進(jìn)制

fmt.Printf("%o\n", 65)//101

%x

表示為十六進(jìn)制,使用a-f

fmt.Printf("%x\n", 65)//41

%X

表示為十六進(jìn)制,使用A-F

fmt.Printf("%X\n", 65)//41

%U

表示為Unicode格式:U+1234,等價于”U+%04X”

fmt.Printf("%U\n", 65) // U+0041

%q

該值對應(yīng)的單引號括起來的go語法字符字面值必要時會采用安全的轉(zhuǎn)義表示

fmt.Printf("%q\n", 65)//'A'

浮點數(shù)與復(fù)數(shù)

%b

無小數(shù)部分、二進(jìn)制指數(shù)的科學(xué)計數(shù)法,如-123456p-78

fmt.Printf("%b\n", 12.34)//6946802425218990p-49

%e

科學(xué)計數(shù)法,如-1234.456e+78

fmt.Printf("%e\n", f)//1.234000e+01

%G

根據(jù)實際情況采用%E或%F格式(以獲得更簡潔、準(zhǔn)確的輸出)

fmt.Printf("%G\n", f)//12.34

%g

根據(jù)實際情況采用%e或%f格式(以獲得更簡潔、準(zhǔn)確的輸出)

fmt.Printf("%g\n", f)//12.34

%F

等價于%f

fmt.Printf("%F\n", 12.34)//12.340000

%f

有小數(shù)部分但無指數(shù)部分,如123.456

fmt.Printf("%f\n", f)//12.340000

%E

科學(xué)計數(shù)法,如-1234.456E+78

fmt.Printf("%E\n", f)//1.234000E+01

字符串和[]byte %s

直接輸出字符串或者[]byte

fmt.Printf("%s\n", "tim")//tim

%q

該值對應(yīng)的雙引號括起來的go語法字符串字面值,必要時會采用安全的轉(zhuǎn)義表示

fmt.Printf("%q\n", "tim")//"tim"

%X

每個字節(jié)用兩字符十六進(jìn)制數(shù)表示(使用A-F)

fmt.Printf("%X\n", "tim")//E5BEAEE5AEA2

%x

每個字節(jié)用兩字符十六進(jìn)制數(shù)表示(使用a-f)

fmt.Printf("%x\n", "tim")//e5beaee5aea2

指針

%p

表示為十六進(jìn)制,并加上前導(dǎo)的0x

t := []int{1}fmt.Printf("value: %p", t)// value: 0x14000190008

寬度標(biāo)識符

%f

默認(rèn)寬度,默認(rèn)精度

v := 92873.2309837 fmt.Printf("value: %f\n", v) // value: 92873.230984

%9f

寬度9,默認(rèn)精度

fmt.Printf("value: %9f\n", v)// value: 92873.230984

%9.f

寬度9,精度0

fmt.Printf("value: %9.f\n", v)// value:     92873

%9.2f

寬度9,精度2

fmt.Printf("value: %9.2f\n", v)// value:  92873.23

%.2f

默認(rèn)寬度,精度2

fmt.Printf("value: %.2f\n", v)// value: 92873.23

其他flag

‘+’

總是輸出數(shù)值的正負(fù)號;對%q(%+q)會生成全部是ASCII字符的輸出(通過轉(zhuǎn)義)

v := -92873.2309837fmt.Printf("value: %+f", v)

’ ’

對數(shù)值,正數(shù)前加空格而負(fù)數(shù)前加負(fù)號;對字符串采用%x或%X時(% x或% X)會給各打印的字節(jié)之間加空格

v := 92873.2309837fmt.Printf("value: % f", v)

‘0’

使用0而不是空格填充,對于數(shù)值類型會把填充的0放在正負(fù)號后面

v := -92873.2309837fmt.Printf("value: %07.f", v)// value: -092873

‘#’

八進(jìn)制數(shù)前加0(%#o),十六進(jìn)制數(shù)前加0x(%#x)或0X(%#X),指針去掉前面的0x(%#p)對%q(%#q),對%U(%#U)會輸出空格和單引號括起來的go字面值

v := 101fmt.Printf("value: %#o", v)// value: 0145

‘-’

在輸出右邊填充空白而不是默認(rèn)的左邊(即從默認(rèn)的右對齊切換為左對齊)

v := 101.35345345fmt.Printf("value: %-3.1f", v)// value: 101.4

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

相關(guān)文章

  • Gin框架中異步任務(wù)的實現(xiàn)

    Gin框架中異步任務(wù)的實現(xiàn)

    Gin框架中的異步任務(wù)處理是指在Web應(yīng)用中以非阻塞的方式處理耗時操作或后臺任務(wù),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-11-11
  • 如何在?Go語言中使用日志包

    如何在?Go語言中使用日志包

    這篇文章主要介紹了如何在?Go語言中使用日志包,日志文件就是一種快速找到這些?bug,更好地了解程序工作狀態(tài)的方法,下文基于go語言介紹該詳細(xì)需要的小伙伴可以參考一下
    2022-04-04
  • 使用Go語言編寫一個毫秒級生成組件庫文檔工具

    使用Go語言編寫一個毫秒級生成組件庫文檔工具

    在開發(fā)組件庫的過程中,文檔無疑是不可或缺的一環(huán),在本文中將嘗試將Go語言與前端技術(shù)巧妙融合,以創(chuàng)建一款能在毫秒級別完成文檔生成的工具,需要的可以參考下
    2024-03-03
  • 使用Gomock進(jìn)行單元測試的方法示例

    使用Gomock進(jìn)行單元測試的方法示例

    這篇文章主要介紹了使用Gomock進(jìn)行單元測試的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • Go?語言入門之net/url?包

    Go?語言入門之net/url?包

    這篇文章主要介紹了Go?語言入門之net/url?包,文章基于GO語言的相關(guān)資料展開?net/url?包的詳細(xì)內(nèi)容,具有一定的的參考價值,需要的小伙伴可以參考一下
    2022-05-05
  • golang interface判斷為空nil的實現(xiàn)代碼

    golang interface判斷為空nil的實現(xiàn)代碼

    這篇文章主要介紹了golang interface判斷為空nil的實現(xiàn)代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • go install/build生成的文件命名和路徑操作

    go install/build生成的文件命名和路徑操作

    這篇文章主要介紹了go install/build生成的文件命名和路徑操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • golang的協(xié)程上下文的具體使用

    golang的協(xié)程上下文的具體使用

    golang的context?主要用來在?goroutine?之間傳遞上下文信息,包括:取消信號、超時時間、截止時間、k-v?等,本文就詳細(xì)的來介紹一下golang的協(xié)程上下文的具體使用,感興趣的可以了解一下
    2022-04-04
  • 一起聊聊Go語言中的語法糖的使用

    一起聊聊Go語言中的語法糖的使用

    語法糖通常是用來簡化代碼編寫的,特性就是使用語法糖前后編譯的結(jié)果是相同的。這篇文章主要就來和大家一起聊聊Go語言中的語法糖的實現(xiàn)
    2022-07-07
  • Go語言調(diào)用Shell與可執(zhí)行文件的實現(xiàn)

    Go語言調(diào)用Shell與可執(zhí)行文件的實現(xiàn)

    這篇文章主要介紹了Go語言調(diào)用Shell與可執(zhí)行文件的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10

最新評論