Go中的格式化字符串fmt.Sprintf()和fmt.Printf()使用示例
Go格式化字符串函數(shù)
在 Go 中,可以使用 fmt.Sprintf() 和 fmt.Printf() 函數(shù)來格式化字符串,這兩個函數(shù)類似于 C 語言中的 scanf 和 printf 函數(shù)。
fmt.Sprintf()
fmt.Sprintf() 函數(shù)返回一個格式化后的字符串,而不是將其打印到標(biāo)準(zhǔn)輸出流中。下面是一個例子:
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ù)將格式化后的字符串打印到標(biāo)準(zhǔn)輸出流中。下面是一個例子:
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)文章
GoLang bytes.Buffer基礎(chǔ)使用方法詳解
Go標(biāo)準(zhǔn)庫中的bytes.Buffer(下文用Buffer表示)類似于一個FIFO的隊列,它是一個流式字節(jié)緩沖區(qū),我們可以持續(xù)向Buffer尾部寫入數(shù)據(jù),從Buffer頭部讀取數(shù)據(jù)。當(dāng)Buffer內(nèi)部空間不足以滿足寫入數(shù)據(jù)的大小時,會自動擴容2023-03-03
Go?WEB框架使用攔截器驗證用戶登錄狀態(tài)實現(xiàn)
這篇文章主要為大家介紹了Go?WEB框架使用攔截器驗證用戶登錄狀態(tài)實現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-07-07
使用systemd部署和守護golang應(yīng)用程序的操作方法
systemd是一個流行的守護進程管理器,可以輕松管理服務(wù)的啟動、停止、重啟等操作,讓我們的應(yīng)用程序始終保持在線,本文介紹了如何使用systemd部署和守護golang應(yīng)用程序,感興趣的朋友一起看看吧2023-10-10

