這篇文章將為大家詳細(xì)講解有關(guān)Println與Printf在Go中有什么不同,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。
站在用戶(hù)的角度思考問(wèn)題,與客戶(hù)深入溝通,找到呼中網(wǎng)站設(shè)計(jì)與呼中網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶(hù)體驗(yàn)好的作品,建站類(lèi)型包括:成都做網(wǎng)站、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊(cè)、網(wǎng)頁(yè)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋呼中地區(qū)。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 | 之間存在空格 | 換行 |
不存在空格 | 不換行 | |
Printf | 格式化輸出 | 不換行 |
關(guān)于Println與Printf在Go中有什么不同就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。