Go中的格式化字符串fmt.Sprintf()和fmt.Printf()使用示例
Go格式化字符串函數(shù)
在 Go 中,可以使用 fmt.Sprintf()
和 fmt.Printf()
函數(shù)來格式化字符串,這兩個函數(shù)類似于 C 語言中的 scanf
和 printf
函數(shù)。
fmt.Sprintf()
fmt.Sprintf()
函數(shù)返回一個格式化后的字符串,而不是將其打印到標準輸出流中。下面是一個例子:
package main import "fmt" func main() { name := "Mazey" age := 24 str := fmt.Sprintf("My name is %s and I'm %d years old.", name, age) fmt.Println(str) }
輸出:
My name is Mazey and I'm 24 years old.
在這個例子中,使用了 %s
和 %d
格式化動詞來格式化字符串。s
用于字符串,d
用于整數(shù)。
fmt.Printf()
fmt.Printf()
函數(shù)將格式化后的字符串打印到標準輸出流中。下面是一個例子:
package main import "fmt" func main() { name := "Mazey" age := 24 fmt.Printf("My name is %s and I'm %d years old.", name, age) }
輸出:
My name is Mazey and I'm 24 years old.
在這個例子中,使用了 %s
和 %d
格式化動詞來打印格式化字符串。s
用于字符串,d
用于整數(shù)。
格式化動詞 Verbs
在 Go 中,可以使用不同的格式化動詞來格式化不同類型的數(shù)據(jù)。下面是五個最常用的格式化動詞:
%s
:用于字符串%t
:用于布爾值%d
:用于有符號十進制整數(shù)%f
:用于浮點數(shù)%v
:用于任何值
參數(shù)索引 Argument Indexes
如果想要在格式化字符串中引用相同類型的多個參數(shù),可以使用參數(shù)索引。例如:
package main import "fmt" func main() { fmt.Printf("%[2]d %[1]d", 2, 3) }
輸出:
3 2
在這個例子中,使用了參數(shù)索引來交換 %d
格式化動詞引用的參數(shù)順序。
總結(jié)
在 Go 中,可以使用 fmt.Sprintf()
和 fmt.Printf()
函數(shù)來格式化字符串。本文介紹了五個最常用的格式化動詞和參數(shù)索引的使用方法。
以上就是Go中的格式化字符串fmt.Sprintf()和fmt.Printf()使用示例的詳細內(nèi)容,更多關(guān)于Go格式化字符串的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
prometheus?client_go為應(yīng)用程序自定義監(jiān)控指標
這篇文章主要為大家介紹了prometheus?client_go為應(yīng)用程序自定義監(jiān)控指標詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-02-02如何使用?Go?和?Excelize?構(gòu)建電子表格
這篇文章主要介紹了如何使用Go和Excelize構(gòu)建電子表格,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下2022-09-09go打包aar及flutter調(diào)用aar流程詳解
這篇文章主要為大家介紹了go打包aar及flutter調(diào)用aar流程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-03-03Go語言規(guī)范context?類型的key用法示例解析
這篇文章主要為大家介紹了Go語言規(guī)范context?類型的key用法示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-08-08golang高并發(fā)系統(tǒng)限流策略漏桶和令牌桶算法源碼剖析
這篇文章主要介紹了golang高并發(fā)系統(tǒng)限流策略漏桶和令牌桶算法源碼剖析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-06-06