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

golang判斷chan channel是否關(guān)閉的方法

 更新時間:2016年07月21日 15:29:20   作者:dotcoo  
這篇文章主要介紹了golang判斷chan channel是否關(guān)閉的方法,結(jié)合實例形式對比分析了Go語言判斷chan沒有關(guān)閉的后果及關(guān)閉的方法,需要的朋友可以參考下

本文實例講述了golang判斷chan channel是否關(guān)閉的方法。分享給大家供大家參考,具體如下:

群里有朋友問,怎么判斷chan是否關(guān)閉,因為close的channel不會阻塞,并返回類型的nil值,會導(dǎo)致死循環(huán).在這里寫個例子記錄一下,并且分享給大家

如果不判斷chan是否關(guān)閉

Notice: 以下代碼會產(chǎn)生死循環(huán)

復(fù)制代碼 代碼如下:
package main
import (
    "fmt"
)
func main() {
    c := make(chan int, 10)
    c <- 1
    c <- 2
    c <- 3
    close(c)
    for {
        fmt.Println(<-c)
    }
}

判斷短chan是否關(guān)閉

復(fù)制代碼 代碼如下:
package main
import (
    "fmt"
)
func main() {
    c := make(chan int, 10)
    c <- 1
    c <- 2
    c <- 3
    close(c)
    for {
        i, isClose := <-c
        if !isClose {
            fmt.Println("channel closed!")
            break
        }
        fmt.Println(i)
    }
}

希望本文所述對大家Go語言程序設(shè)計有所幫助。

相關(guān)文章

  • Golang使用archive/zip包實現(xiàn)ZIP壓縮與解壓

    Golang使用archive/zip包實現(xiàn)ZIP壓縮與解壓

    Golang?中的?archive/zip?包用于處理?ZIP?格式的壓縮文件,提供了一系列用于創(chuàng)建、讀取和解壓縮?ZIP?格式文件的函數(shù)和類型,使用起來非常方便,下面就跟隨小編一起了解一下具體使用方法吧
    2023-08-08
  • Go語言單元測試的實現(xiàn)及用例

    Go語言單元測試的實現(xiàn)及用例

    在日常開發(fā)中,我們通常需要針對現(xiàn)有的功能進(jìn)行單元測試,以驗證開發(fā)的正確性,本文主要介紹了Go語言單元測試的實現(xiàn)及用例,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • 淺談Go連接池的設(shè)計與實現(xiàn)

    淺談Go連接池的設(shè)計與實現(xiàn)

    本文主要介紹了淺談Go連接池的設(shè)計與實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • Go中Channel發(fā)送和接收操作指南

    Go中Channel發(fā)送和接收操作指南

    在golang中channel屬于較為核心的一個功能,尤其在go協(xié)程中,channel功能尤為重要,下面這篇文章主要給大家介紹了關(guān)于Go中Channel發(fā)送和接收操作的相關(guān)資料,需要的朋友可以參考下
    2021-08-08
  • Golang通脈之map詳情

    Golang通脈之map詳情

    這篇文章主要介紹了Golang通脈之map,Go語言中提供的映射關(guān)系容器為map,其內(nèi)部使用散列表(hash)實現(xiàn),map 是一種無序的鍵值對的集合。map 最重要的一點(diǎn)是通過 key 來快速檢索數(shù)據(jù),key 類似于索引,指向數(shù)據(jù)的值 map 是一種集合,所以可以像迭代數(shù)組和切片那樣迭代它
    2021-10-10
  • Golang?Gin框架獲取請求參數(shù)的幾種常見方式

    Golang?Gin框架獲取請求參數(shù)的幾種常見方式

    在我們平常添加路由處理函數(shù)之后,就可以在路由處理函數(shù)中編寫業(yè)務(wù)處理代碼了,但在此之前我們往往需要獲取請求參數(shù),本文就詳細(xì)的講解下gin獲取請求參數(shù)常見的幾種方式,需要的朋友可以參考下
    2024-02-02
  • 一文詳解go mod依賴管理詳情

    一文詳解go mod依賴管理詳情

    這篇文章主要介紹了一文詳解go mod依賴管理詳情,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下
    2022-07-07
  • 一文帶你深入了解Go語言中的事務(wù)

    一文帶你深入了解Go語言中的事務(wù)

    事務(wù)中止時,你結(jié)束事務(wù)了嗎?在開發(fā)時有可能就會犯這樣的錯誤,其問題就是你在提交事務(wù)時,如果中間有其他業(yè)務(wù)就取消操作,那么事務(wù)也關(guān)閉了嗎?本文就來詳細(xì)講講
    2023-04-04
  • 入門學(xué)習(xí)Go的基本語法

    入門學(xué)習(xí)Go的基本語法

    這篇文章主要介紹了Go語法的基本概念,本文講解了Golang的基本知識、基礎(chǔ)語法、相關(guān)術(shù)語等,需要的朋友可以參考下,希望能幫助到你
    2021-07-07
  • Golang 實現(xiàn)插入排序的方法示例(2種)

    Golang 實現(xiàn)插入排序的方法示例(2種)

    這篇文章主要介紹了Golang 實現(xiàn)插入排序的方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02

最新評論

乌审旗| 股票| 万宁市| 峡江县| 柘荣县| 于都县| 云南省| 楚雄市| 保定市| 福建省| 丁青县| 新郑市| 乌苏市| 仁布县| 耒阳市| 凌海市| 红原县| 通榆县| 英超| 武陟县| 逊克县| 六盘水市| 新闻| 札达县| 常熟市| 娄底市| 招远市| 海门市| 洪湖市| 陆良县| 巨野县| 荣昌县| 鄯善县| 乐山市| 新干县| 宁南县| 铅山县| 炉霍县| 四会市| 嘉兴市| 兴国县|