最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

Golang 中打印數(shù)據(jù)通常使用 fmt.Println() 方法,也可以使用內(nèi)置的 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() 是內(nèi)置方法,屬于builtin 包(builtin包是Golang預聲明的包,不需要 import 即可使用),可以傳入多個Type類型(pointer、channel、func、 interface、map和slice 類型)參數(shù),將結(jié)果寫入標準錯誤。主要用于調(diào)試,不保證在未來的 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ù),將結(jié)果寫入標準輸出。返回兩個參數(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() 輸出結(jié)果可能與預期結(jié)果順序不一致,而 fmt.Println() 輸出結(jié)果與預期結(jié)果完全一致(這個特性是由標準錯誤和標準輸出的特性決定的)。

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

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

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

相關(guān)文章

  • golang使用bcrypt包對密碼進行加密的方法實現(xiàn)

    golang使用bcrypt包對密碼進行加密的方法實現(xiàn)

    本文主要介紹了golang使用bcrypt包對密碼進行加密的方法實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • 詳解GO語言中[]byte與string的兩種轉(zhuǎn)換方式和底層實現(xiàn)

    詳解GO語言中[]byte與string的兩種轉(zhuǎn)換方式和底層實現(xiàn)

    這篇文章主要為大家詳細介紹了GO語言中[]byte與string的兩種轉(zhuǎn)換方式和底層實現(xiàn)的相關(guān)知識,文中的示例代碼講解詳細,有需要的小伙伴可以參考下
    2024-03-03
  • Go整合ElasticSearch的示例代碼

    Go整合ElasticSearch的示例代碼

    這篇文章主要介紹了Go整合ElasticSearch的相關(guān)知識,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07
  • Golang反射獲取變量類型和值的方法詳解

    Golang反射獲取變量類型和值的方法詳解

    反射是程序在運行期間獲取變量的類型和值、或者執(zhí)行變量的方法的能力。這篇文章主要為大家介紹了Golang反射獲取變量類型和值的方法,需要的可以參考一下
    2022-12-12
  • Bililive-go 實現(xiàn)直播自動監(jiān)控錄制功能

    Bililive-go 實現(xiàn)直播自動監(jiān)控錄制功能

    最近有直播錄制的需求,但是自己手動錄制太麻煩繁瑣,于是用了開源項目Bililive-go進行全自動監(jiān)控錄制,對Bililive-go 直播自動監(jiān)控錄制實現(xiàn)思路感興趣的朋友,一起看看吧
    2024-03-03
  • Go接口的用法詳解

    Go接口的用法詳解

    本文主要介紹了Go接口的用法詳解,包括定義接口、實現(xiàn)接口、使用接口、空接口等,通過接口,可以實現(xiàn)多態(tài)性,即一個對象可以實現(xiàn)多個接口,從而實現(xiàn)不同接口的行為,感興趣的可以了解一下
    2023-11-11
  • 一文了解Go語言io.Copy函數(shù)

    一文了解Go語言io.Copy函數(shù)

    這篇文章主要為大家介紹了Go語言io.Copy函數(shù)使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • Go語言中Slice常見陷阱與避免方法詳解

    Go語言中Slice常見陷阱與避免方法詳解

    這篇文章主要為大家詳細介紹的是 Go 語言中的 Slice 的常見陷阱以及如何避免這些錯誤,文中的示例代碼講解詳細,感興趣的小伙伴可以學習一下
    2023-02-02
  • 使用Go語言實現(xiàn)跨域資源共享(CORS)設置

    使用Go語言實現(xiàn)跨域資源共享(CORS)設置

    在Web開發(fā)中,跨域資源共享(CORS)是一種重要的安全機制,它允許許多資源在一個網(wǎng)頁上被另一個來源的網(wǎng)頁所訪問,然而,出于安全考慮,瀏覽器默認禁止這種跨域訪問,為了解決這個問題,我們可以使用Go語言來設置CORS,需要的朋友可以參考下
    2024-06-06
  • Go微服務網(wǎng)關(guān)的實現(xiàn)

    Go微服務網(wǎng)關(guān)的實現(xiàn)

    本文主要介紹了Go微服務網(wǎng)關(guān)的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07

最新評論

武功县| 嘉荫县| 栖霞市| 永吉县| 怀化市| 故城县| 临潭县| 连山| 二手房| 肥西县| 河北省| 凯里市| 白河县| 南澳县| 安溪县| 广西| 胶州市| 封开县| 宁蒗| 株洲县| 西乡县| 芦溪县| 教育| 綦江县| 吉木萨尔县| 兴国县| 永仁县| 龙井市| 海阳市| 岗巴县| 图们市| 南京市| 谢通门县| 正蓝旗| 济南市| 平塘县| 皋兰县| 灵寿县| 台中市| 博客| 新晃|