Go中的格式化字符串fmt.Sprintf()和fmt.Printf()使用示例
Go格式化字符串函數(shù)
在 Go 中,可以使用 fmt.Sprintf() 和 fmt.Printf() 函數(shù)來(lái)格式化字符串,這兩個(gè)函數(shù)類(lèi)似于 C 語(yǔ)言中的 scanf 和 printf 函數(shù)。
fmt.Sprintf()
fmt.Sprintf() 函數(shù)返回一個(gè)格式化后的字符串,而不是將其打印到標(biāo)準(zhǔn)輸出流中。下面是一個(gè)例子:
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.
在這個(gè)例子中,使用了 %s 和 %d 格式化動(dòng)詞來(lái)格式化字符串。s 用于字符串,d 用于整數(shù)。
fmt.Printf()
fmt.Printf() 函數(shù)將格式化后的字符串打印到標(biāo)準(zhǔn)輸出流中。下面是一個(gè)例子:
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.
在這個(gè)例子中,使用了 %s 和 %d 格式化動(dòng)詞來(lái)打印格式化字符串。s 用于字符串,d 用于整數(shù)。
格式化動(dòng)詞 Verbs
在 Go 中,可以使用不同的格式化動(dòng)詞來(lái)格式化不同類(lèi)型的數(shù)據(jù)。下面是五個(gè)最常用的格式化動(dòng)詞:
%s:用于字符串%t:用于布爾值%d:用于有符號(hào)十進(jìn)制整數(shù)%f:用于浮點(diǎn)數(shù)%v:用于任何值
參數(shù)索引 Argument Indexes
如果想要在格式化字符串中引用相同類(lèi)型的多個(gè)參數(shù),可以使用參數(shù)索引。例如:
package main
import "fmt"
func main() {
fmt.Printf("%[2]d %[1]d", 2, 3)
}輸出:
3 2
在這個(gè)例子中,使用了參數(shù)索引來(lái)交換 %d 格式化動(dòng)詞引用的參數(shù)順序。
總結(jié)
在 Go 中,可以使用 fmt.Sprintf() 和 fmt.Printf() 函數(shù)來(lái)格式化字符串。本文介紹了五個(gè)最常用的格式化動(dòng)詞和參數(shù)索引的使用方法。
以上就是Go中的格式化字符串fmt.Sprintf()和fmt.Printf()使用示例的詳細(xì)內(nèi)容,更多關(guān)于Go格式化字符串的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
GoLang bytes.Buffer基礎(chǔ)使用方法詳解
Go標(biāo)準(zhǔn)庫(kù)中的bytes.Buffer(下文用Buffer表示)類(lèi)似于一個(gè)FIFO的隊(duì)列,它是一個(gè)流式字節(jié)緩沖區(qū),我們可以持續(xù)向Buffer尾部寫(xiě)入數(shù)據(jù),從Buffer頭部讀取數(shù)據(jù)。當(dāng)Buffer內(nèi)部空間不足以滿足寫(xiě)入數(shù)據(jù)的大小時(shí),會(huì)自動(dòng)擴(kuò)容2023-03-03
Go?WEB框架使用攔截器驗(yàn)證用戶登錄狀態(tài)實(shí)現(xiàn)
這篇文章主要為大家介紹了Go?WEB框架使用攔截器驗(yàn)證用戶登錄狀態(tài)實(shí)現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07
使用systemd部署和守護(hù)golang應(yīng)用程序的操作方法
systemd是一個(gè)流行的守護(hù)進(jìn)程管理器,可以輕松管理服務(wù)的啟動(dòng)、停止、重啟等操作,讓我們的應(yīng)用程序始終保持在線,本文介紹了如何使用systemd部署和守護(hù)golang應(yīng)用程序,感興趣的朋友一起看看吧2023-10-10

