golang 內置print/println、fmt、log的區別


fmt.Println與fmt.Print區別

換行區別不用多說,另外一個區別在於fmt.Print只有在參數間都不是字符串時才會產生間隔

log.Print也相同、print則不管怎么樣都不會產生間隔

fmt與log的重要區別

  1. fmt沒有做同步處理
  2. fmt標准輸出、log標准錯誤輸出

print/println、fmt、log的區別

  1. print/println 標准錯誤輸出
  2. print/println 不能打印數組、結構體(復合類型)
  3. print/println 對於組合類型(除了基本類型都是)的值會打印底層引用值地址,而fmt、log打印動態值字面量
  4. print/println 不會造成參數引用逃逸到堆上,fmt/log 會


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM