Go 學習之路:Println 與 Printf 的區別

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

附上代碼
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不行;

稍做修改下
package main
import "fmt"
const (
   StrN = "123"
   IntN = 123
)
func main(){
   fmt.Println(StrN)
   fmt.Printf("%s\n",StrN)
   fmt.Printf(StrN)
   fmt.Println(IntN)
   fmt.Printf("%d\n",IntN)
   fmt.Printf(IntN)
}
結果
這里寫圖片描述
這里寫圖片描述

原因

Println函數
Println函數
Printf函數

看到源碼內容,相信你大致明白兩函數的區別了吧~;

總結一句話: println會根據你輸入格式原樣輸出,printf需要格式化輸出并帶輸出格式;

作者:不動峰
博客園:http://www.cnblogs.com/mylly/
版權所有,歡迎保留原文鏈接進行轉載:)

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 在C語言中,五種基本數據類型存儲空間長度的排列順序是: A)char B)char=int<=float C)ch...
    夏天再來閱讀 3,390評論 0 2
  • 01.{ 換行: Opening Brace Can't Be Placed on a Separate Lin...
    碼農不器閱讀 2,421評論 0 14
  • 示例 包的概念、導入與可見性 包是結構化代碼的一種方式:每個程序都由包(通常簡稱為 pkg)的概念組成,可以使用自...
    若與閱讀 1,448評論 0 7
  • fmt格式化字符串 格式:%[旗標][寬度][.精度][arg索引]動詞旗標有以下幾種:+: 對于數值類型總是輸出...
    皮皮v閱讀 1,117評論 0 3
  • 公婆家,是個大家族。 公公和婆婆,是本村人,兩大姓氏同村聯姻。 老公的父親,排行老大,兄弟五個,外加四個姊妹,九個...
    想逢一笑閱讀 360評論 0 3