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

Golang中println和fmt.Println區(qū)別解析

 更新時間:2023年03月21日 11:01:20   作者:路多辛  
Golang 中打印數(shù)據(jù)通常使用 fmt.Println() 方法,也可以使用內置的 println() 方法。這兩個方法大家可能都使用過,它們的區(qū)別是什么呢?本文給大家詳細講解,感興趣的朋友跟隨小編一起看看吧

Golang 中打印數(shù)據(jù)通常使用 fmt.Println() 方法,也可以使用內置的 println() 方法。這兩個方法大家可能都使用過,它們的區(qū)別是什么呢?

println()

先看下 println() 方法的注釋:

// The println built-in function formats its arguments in an
// implementation-specific way and writes the result to standard error.
// Spaces are always added between arguments and a newline is appended.
// Println is useful for bootstrapping and debugging; it is not guaranteed
// to stay in the language.

可以看出 println() 是內置方法,屬于builtin 包(builtin包是Golang預聲明的包,不需要 import 即可使用),可以傳入多個Type類型(pointer、channel、func、 interface、map和slice 類型)參數(shù),將結果寫入標準錯誤。主要用于調試,不保證在未來的 Golang 版本中還保留此方法。

fmt.println()

再看下 fmt.println() 的注釋:

// Println formats using the default formats for its operands and writes to standard output.
// Spaces are always added between operands and a newline is appended.
// It returns the number of bytes written and any write error encountered

可以看出 fmt.println() 屬于 fmt 包,可以傳入多個 interface 類型的參數(shù),將結果寫入標準輸出。返回兩個參數(shù)——寫入的字節(jié)數(shù)和error。

println() 和 fmt.println() 的區(qū)別

通過上面的注釋和說明可以看出如下區(qū)別:

  • 所屬的包不同。println() 屬于 builtin 包,fmt.println() 屬于 fmt 包。

  • 輸出方式不同。println() 輸出到標準錯誤(STDERR),fmt.println() 輸出到標出輸出(STDOUT)。

  • 返回值不同。println()無返回值,fmt.println()有兩個返回值——寫入的字節(jié)數(shù)和error。

  • println() 輸出結果可能與預期結果順序不一致,而 fmt.Println() 輸出結果與預期結果完全一致(這個特性是由標準錯誤和標準輸出的特性決定的)。

  • println() 不能傳入數(shù)組和結構體類型的參數(shù)。

  • 對于組合類型的參數(shù),println() 輸出的結果是參數(shù)的地址,而 fmt.Println() 輸出的結果是字面量。

到此這篇關于Golang中println和fmt.Println有什么區(qū)別嗎?的文章就介紹到這了,更多相關Golang println和fmt.Println區(qū)別內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 基于go interface{}==nil 的幾種坑及原理分析

    基于go interface{}==nil 的幾種坑及原理分析

    這篇文章主要介紹了基于go interface{}==nil 的幾種坑及原理分析,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • Go語言配置數(shù)據(jù)庫連接池的實現(xiàn)

    Go語言配置數(shù)據(jù)庫連接池的實現(xiàn)

    本文內容我們將解釋連接池背后是如何工作的,并探索如何配置數(shù)據(jù)庫能改變或優(yōu)化其性能。文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • go?GCM?gin中間件的加密解密文件流處理

    go?GCM?gin中間件的加密解密文件流處理

    這篇文章主要介紹了go語言?GCM加密解密,gin中間件的加密解密及文件流處理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪<BR>
    2022-05-05
  • Go語言Gin框架中使用MySQL數(shù)據(jù)庫的三種方式

    Go語言Gin框架中使用MySQL數(shù)據(jù)庫的三種方式

    本文主要介紹了Go語言Gin框架中使用MySQL數(shù)據(jù)庫的三種方式,通過三種方式實現(xiàn)增刪改查的操作,具有一定的參考價值,感興趣的可以了解一下
    2023-11-11
  • 淺析Golang中的協(xié)程(goroutine)

    淺析Golang中的協(xié)程(goroutine)

    在Go語言中,協(xié)程(goroutine)是輕量級的線程,它是Go語言中實現(xiàn)并發(fā)編程的基礎,Go語言中的協(xié)程是由Go運行時調度器(scheduler)進行管理和調度的,本文將給大家簡單的介紹一下Golang中的協(xié)程,需要的朋友可以參考下
    2023-05-05
  • go語言中讀取配置文件的方法總結

    go語言中讀取配置文件的方法總結

    這篇文章主要為大家詳細介紹了go語言中讀取配置文件的幾個常見方法,文中的示例代碼講解詳細,具有一定的借鑒價值,需要的小伙伴可以參考下
    2023-08-08
  • Go語言變量與基礎數(shù)據(jù)類型詳情

    Go語言變量與基礎數(shù)據(jù)類型詳情

    Go 是靜態(tài)(編譯型)語言,是區(qū)別于解釋型語言的弱類型語言(靜態(tài):類型固定,強類型:不同類型不允許直接運算),下面文章將對其進行詳細介紹,需要的朋友可以參考一下
    2021-09-09
  • golang通過node_exporter監(jiān)控GPU及cpu頻率、溫度的代碼

    golang通過node_exporter監(jiān)控GPU及cpu頻率、溫度的代碼

    node_exporter這個開源組件是配合prometheus收集主機操作系統(tǒng)層的metrics的常用組件,但是官方?jīng)]有提供GPU卡的metrics的采集,今天通過本文給大家介紹golang通過node_exporter監(jiān)控GPU及cpu頻率、溫度的相關知識,感興趣的朋友一起看看吧
    2022-05-05
  • Golang Goroutine的使用

    Golang Goroutine的使用

    這篇文章主要介紹了Golang Goroutine的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10
  • Golang開發(fā)gRPC服務入門介紹

    Golang開發(fā)gRPC服務入門介紹

    這篇文章主要介紹了Golang開發(fā)gRPC服務,Golang開發(fā)gRPC應用程序的套路也已經(jīng)很清晰,這篇文章就來做一個簡單的介紹,算是入門,需要的朋友可以參考下
    2022-04-04

最新評論