欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2020年12月15日 12:02:34   作者:冷月醉雪  
這篇文章主要介紹了Go Println和Printf的區(qū)別詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

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

運行結果:

%d is Man 1529049077 // println輸出結果

1529049077 is Man // printf輸出結果

結果可知

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

總結:

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

補充:Go基礎-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

在同一輸出函數中輸出多項的時候,hello和world中是存在空格的

在不同輸出函數之間會換行

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

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

在不同輸出函數之間,不換行

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

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

總結:

函數

同函數輸出多項

不同函數輸出

Println

之間存在空格

換行

Print

不存在空格

不換行

Printf

格式化輸出

不換行

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

相關文章

  • 深入解析Go語言中for循環(huán)的寫法

    深入解析Go語言中for循環(huán)的寫法

    這篇文章主要介紹了Go語言中for循環(huán)的寫法,是Golang入門學習中的基礎知識,需要的朋友可以參考下
    2015-10-10
  • go語言定義零值可用的類型學習教程

    go語言定義零值可用的類型學習教程

    這篇文章主要為大家介紹了go語言定義零值可用的類型教程學習,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • Golang中http包的具體使用

    Golang中http包的具體使用

    Go語言內置的net/http包十分優(yōu)秀,提供了http客戶端和服務器的實現,本文主要介紹了Golang中http包的具體使用,具有一定的參考價值,感興趣的可以了解一下
    2024-05-05
  • Go語言函數的延遲調用(Deferred Code)詳解

    Go語言函數的延遲調用(Deferred Code)詳解

    本文將介紹Go語言函數和方法中的延遲調用,正如名稱一樣,這部分定義不會立即執(zhí)行,一般會在函數返回前再被調用,我們通過一些示例來了解一下延遲調用的使用場景
    2022-07-07
  • golang獲取變量或對象類型的幾種方式總結

    golang獲取變量或對象類型的幾種方式總結

    在golang中并沒有提供內置函數來獲取變量的類型,但是通過一定的方式也可以獲取,下面這篇文章主要給大家介紹了關于golang獲取變量或對象類型的幾種方式,需要的朋友可以參考下
    2022-12-12
  • Go 中燒腦的接口及空接口

    Go 中燒腦的接口及空接口

    在Go語言的實際編程中,幾乎所有的數據結構都圍繞接口展開,接口是Go語言中所有數據結構的核心,這篇文章主要介紹了Go 中燒腦的接口,需要的朋友可以參考下
    2024-02-02
  • golang gopm get -g -v 無法獲取第三方庫的解決方案

    golang gopm get -g -v 無法獲取第三方庫的解決方案

    這篇文章主要介紹了golang gopm get -g -v 無法獲取第三方庫的解決方案,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-05-05
  • Go中Gzip與json搭配實現數據壓縮demo

    Go中Gzip與json搭配實現數據壓縮demo

    這篇文章主要為大家介紹了Go中Gzip與json搭配使用壓縮數據的實現demo,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • golang 函數返回chan類型的操作

    golang 函數返回chan類型的操作

    這篇文章主要介紹了golang 函數返回chan類型的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • Golang分布式注冊中心實現流程講解

    Golang分布式注冊中心實現流程講解

    這篇文章主要介紹了Golang分布式注冊中心實現流程,注冊中心可以用于服務發(fā)現,服務注冊,配置管理等方面,在分布式系統中,服務的發(fā)現和注冊是非常重要的組成部分,需要的朋友可以參考下
    2023-05-05

最新評論