濮阳杆衣贸易有限公司

主頁 > 知識庫 > Go Println和Printf的區(qū)別詳解

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

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

Println 和Printf 都是fmt包中公共方法;在需要打印信息時常用的函數(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)
 }
}

運行結(jié)果:

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

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

結(jié)果可知

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

總結(jié):

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

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

1、Println

在Println中進行輸出時:

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ù)中輸出多項的時候,hello和world中是存在空格的

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

2、Print

在Print中進行輸出時:

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

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

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

3、Printf

在Printf進行輸出時:

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

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

總結(jié):

函數(shù)

同函數(shù)輸出多項

不同函數(shù)輸出

Println

之間存在空格

換行

Print

不存在空格

不換行

Printf

格式化輸出

不換行

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

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

標簽:宜春 河池 鷹潭 黔西 泰安 松原 武漢 保定

巨人網(wǎng)絡(luò)通訊聲明:本文標題《Go Println和Printf的區(qū)別詳解》,本文關(guān)鍵詞  Println,和,Printf,的,區(qū)別,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Go Println和Printf的區(qū)別詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于Go Println和Printf的區(qū)別詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    崇明县| 天镇县| 石棉县| 阿瓦提县| 永年县| 霍山县| 永寿县| 容城县| 本溪| 瓦房店市| 榆树市| 城口县| 孝义市| 平果县| 昌平区| 元氏县| 宜州市| 阳高县| 平乡县| 内黄县| 贵德县| 海南省| 江北区| 广东省| 濮阳县| 格尔木市| 黄山市| 汶上县| 鄂伦春自治旗| 邓州市| 晋江市| 山西省| 文成县| 湘潭县| 保康县| 夏邑县| 东台市| 沂源县| 高邑县| 库尔勒市| 滁州市|