在 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ù)索引的使用方法。
版權(quán)聲明
本博客所有的原創(chuàng)文章,作者皆保留版權(quán)。轉(zhuǎn)載必須包含本聲明,保持本文完整,并以超鏈接形式注明作者后除和本文原始地址:https://blog.mazey.net/3558.html文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-488311.html
(完)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-488311.html
到了這里,關(guān)于Go 中的格式化字符串`fmt.Sprintf()` 和 `fmt.Printf()`的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!