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

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

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

Golang 中打印數(shù)據(jù)通常使用 fmt.Println() 方法,也可以使用內(nèi)置的 println() 方法。這兩個(gè)方法大家可能都使用過,它們的區(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預(yù)聲明的包,不需要 import 即可使用),可以傳入多個(gè)Type類型(pointer、channel、func、 interface、map和slice 類型)參數(shù),將結(jié)果寫入標(biāo)準(zhǔn)錯(cuò)誤。主要用于調(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 包,可以傳入多個(gè) interface 類型的參數(shù),將結(jié)果寫入標(biāo)準(zhǔn)輸出。返回兩個(gè)參數(shù)——寫入的字節(jié)數(shù)和error。

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

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

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

  • 輸出方式不同。println() 輸出到標(biāo)準(zhǔn)錯(cuò)誤(STDERR),fmt.println() 輸出到標(biāo)出輸出(STDOUT)。

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

  • println() 輸出結(jié)果可能與預(yù)期結(jié)果順序不一致,而 fmt.Println() 輸出結(jié)果與預(yù)期結(jié)果完全一致(這個(gè)特性是由標(biāo)準(zhǔn)錯(cuò)誤和標(biāo)準(zhǔn)輸出的特性決定的)。

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

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

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

相關(guān)文章

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

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

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

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

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

    Go整合ElasticSearch的示例代碼

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

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

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

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

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

    Go接口的用法詳解

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

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

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

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

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

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

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

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

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

最新評(píng)論

潞西市| 凤凰县| 平遥县| 临泉县| 宁波市| 金沙县| 盐山县| 林州市| 六盘水市| 通江县| 天柱县| 九台市| 潢川县| 景谷| 苏州市| 新蔡县| 柳江县| 德格县| 临漳县| 乌恰县| 台州市| 清河县| 拜泉县| 乾安县| 吉木萨尔县| 大港区| 尼勒克县| 瓦房店市| 阜康市| 许昌县| 田林县| 渝中区| 珲春市| 息烽县| 克拉玛依市| 天津市| 金华市| 内黄县| 曲麻莱县| 垣曲县| 东方市|