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ù)順序。
總結
在 Go 中,可以使用 fmt.Sprintf()
和 fmt.Printf()
函數(shù)來格式化字符串。本文介紹了五個最常用的格式化動詞和參數(shù)索引的使用方法。
以上就是Go中的格式化字符串fmt.Sprintf()和fmt.Printf()使用示例的詳細內(nèi)容,更多關于Go格式化字符串的資料請關注腳本之家其它相關文章!
相關文章
prometheus?client_go為應用程序自定義監(jiān)控指標
這篇文章主要為大家介紹了prometheus?client_go為應用程序自定義監(jiān)控指標詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-02-02go打包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