主頁(yè) > 知識(shí)庫(kù) > Go Println和Printf的區(qū)別詳解

Go Println和Printf的區(qū)別詳解

熱門(mén)標(biāo)簽:杭州人工智能電銷(xiāo)機(jī)器人費(fèi)用 谷歌美發(fā)店地圖標(biāo)注 利用地圖標(biāo)注位置 地圖區(qū)域圖標(biāo)注后導(dǎo)出 貴州電話(huà)智能外呼系統(tǒng) 江蘇呼叫中心外呼系統(tǒng)有效果嗎 400開(kāi)頭電話(huà)怎樣申請(qǐng) 赤峰電銷(xiāo) 官渡電銷(xiāo)外呼管理系統(tǒng)怎么收費(fèi)

Println 和Printf 都是fmt包中公共方法;在需要打印信息時(shí)常用的函數(shù),那么二函數(shù)有什么區(qū)別呢?

附上代碼

package main
import (
 "time"
 "fmt"
)
const (
 Man = 1
 Female = 2
)
func main(){
 timer := time.Now().Unix()
 if(timer % Female == 0){
  fmt.Println("%d is Female", timer)
  fmt.Printf("%d is Female", timer)
 }else{
  fmt.Println("%d is Man", timer)
  fmt.Printf("%d is Man", timer)
 }
}

運(yùn)行結(jié)果:

%d is Man 1529049077 // println輸出結(jié)果

1529049077 is Man // printf輸出結(jié)果

結(jié)果可知

Printf : 可打印出格式化的字符串,Println不行;

總結(jié):

println會(huì)根據(jù)你輸入格式原樣輸出,printf需要格式化輸出并帶輸出格式;

補(bǔ)充:Go基礎(chǔ)-Go中的Println和Print和Printf之間的區(qū)別

1、Println

在Println中進(jìn)行輸出時(shí):

package main 
import ( 
 f "fmt" 
) 
func main(){ 
 f.Println("hello","world","hello","world") 
 f.Println("hello","world","hello","world") 
}

輸出:

/private/var/folders/yt/24f_qg2n6879g2fg85994jf40000gn/T/___go_build_helloworld_go #gosetup

hello world hello world

hello world hello world

Process finished with exit code 0

在同一輸出函數(shù)中輸出多項(xiàng)的時(shí)候,hello和world中是存在空格的

在不同輸出函數(shù)之間會(huì)換行

2、Print

在Print中進(jìn)行輸出時(shí):

package main 
import f "fmt" 
func main(){ 
 f.Print("hello","world","hello","world") 
 f.Print("hello","world","hello","world") 
}

輸出:

/private/var/folders/yt/24f_qg2n6879g2fg85994jf40000gn/T/___go_build_helloworld_go #gosetup

helloworldhelloworldhelloworldhelloworld

Process finished with exit code 0

在同一個(gè)輸出函數(shù)中處處多項(xiàng)的時(shí)候,hello和world中不存在空格

在不同輸出函數(shù)之間,不換行

3、Printf

在Printf進(jìn)行輸出時(shí):

package main 
import f "fmt" 
func main(){ 
 a := 10 
 b := 20 
 c := "hello" 
 f.Printf("a=%d,b=%d",a,b) 
 f.Printf("c=%s",c) 
}

輸出:

/private/var/folders/yt/24f_qg2n6879g2fg85994jf40000gn/T/___go_build_helloworld_go #gosetup

a=10,b=20c=hello

Process finished with exit code 0

可以對(duì)參數(shù)進(jìn)行格式化輸出,在不同輸出函數(shù)中是不換行的。

總結(jié):

函數(shù)

同函數(shù)輸出多項(xiàng)

不同函數(shù)輸出

Println

之間存在空格

換行

Print

不存在空格

不換行

Printf

格式化輸出

不換行

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • golang 占位符和fmt常見(jiàn)輸出介紹
  • golang fmt占位符的使用詳解
  • 解決golang http重定向失效的問(wèn)題
  • 淺談go build后加文件和目錄的區(qū)別
  • golang 跳出for循環(huán)操作

標(biāo)簽:宜春 河池 鷹潭 黔西 泰安 松原 武漢 保定

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Go Println和Printf的區(qū)別詳解》,本文關(guān)鍵詞  Println,和,Printf,的,區(qū)別,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Go Println和Printf的區(qū)別詳解》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于Go Println和Printf的區(qū)別詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章