Go語(yǔ)言打印格式化
在Go語(yǔ)言中,有多種方式可以打印格式化的輸出,包括使用fmt包中的Print、Printf、Println函數(shù),以及使用Sprintf函數(shù)將格式化的字符串保存到變量中。下面我們將詳細(xì)介紹這些方法。
?
使用Print函數(shù)打印格式化輸出
Print函數(shù)用于將參數(shù)列表中的值打印到標(biāo)準(zhǔn)輸出中。如果參數(shù)之間沒(méi)有空格,則它們會(huì)被連接在一起輸出。例如:
?
1.?import?"fmt"
2.?func?main()?{
3.?????fmt.Print("Hello",?"?",?"world",?"!")
4.?}

?
輸出結(jié)果:
?
1.?Hello?world!

?
使用Printf函數(shù)打印格式化輸出
Printf函數(shù)用于按照指定的格式打印輸出。格式化字符串中可以包含占位符,用于表示要輸出的數(shù)據(jù)的類型和格式。以下是一些常用的占位符:
?
占位符 ? 說(shuō)明
%v ? 自動(dòng)匹配類型
%d ? 十進(jìn)制整數(shù)
%x ? 十六進(jìn)制整數(shù)
%f ? ???浮點(diǎn)數(shù)
%s ? ???字符串
例如:
1.?import?"fmt"
2.?func?main()?{
3.?????var?a?int?=?10
4.?????var?b?float64?=?3.14
5.?????var?c?string?=?"Hello,?world!"
6.?????fmt.Printf("a=%d,?b=%f,?c=%s\n",?a,?b,?c)
7.?}

?
輸出結(jié)果:
1.?a=10,?b=3.140000,?c=Hello,?world!
?

使用Println函數(shù)打印格式化輸出
Println函數(shù)和Print函數(shù)類似,但是它會(huì)在參數(shù)列表之間自動(dòng)添加一個(gè)空格,并自動(dòng)在結(jié)尾添加一個(gè)換行符。例如:
?
1.?import?"fmt"
2.?func?main()?{
3.?????fmt.Println("Hello",?"world",?"!")
4.?}
?
輸出結(jié)果:
?
1.?Hello?world?!
?
使用Sprintf函數(shù)將格式化字符串保存到變量中
Sprintf函數(shù)和Printf函數(shù)類似,但是它會(huì)將格式化后的字符串保存到變量中,而不是輸出到標(biāo)準(zhǔn)輸出中。例如:
?
1.?import?"fmt"
2.?func?main()?{
3.?????var?a?int?=?10
4.?????var?b?float64?=?3.14
5.?????var?c?string?=?"Hello,?world!"
6.?????var?str?string?=?fmt.Sprintf("a=%d,?b=%f,?c=%s\n",?a,?b,?c)
7.?????fmt.Print(str)
8.?}
?

輸出結(jié)果:
?
1.?a=10,?b=3.140000,?c=Hello,?world!
?

總結(jié)
在Go語(yǔ)言中,我們可以使用fmt包中的Print、Printf、Println函數(shù)以及Sprintf函數(shù)來(lái)打印格式化輸出。這些函數(shù)可以幫助我們更好地展示數(shù)據(jù),使代碼更易讀易懂。需要注意的是,格式化字符串中的占位符需要按照對(duì)應(yīng)的數(shù)據(jù)類型進(jìn)行使用,否則會(huì)導(dǎo)致輸出結(jié)果錯(cuò)誤。