91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

golang判斷chan channel是否關閉的方法

發布時間:2020-09-13 12:44:39 來源:腳本之家 閱讀:1114 作者:dotcoo 欄目:編程語言

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

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

如果不判斷chan是否關閉

Notice: 以下代碼會產生死循環

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

判斷短chan是否關閉

復制代碼 代碼如下:
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語言程序設計有所幫助。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

泗水县| 金溪县| 科技| 赤峰市| 二连浩特市| 涟水县| 黑龙江省| 台江县| 安达市| 罗甸县| 宣化县| 牟定县| 凉山| 清河县| 南城县| 长沙市| 麻栗坡县| 临夏市| 磐石市| 锦州市| 南投县| 丰原市| 祁阳县| 舞阳县| 娄底市| 永吉县| 平遥县| 嘉黎县| 池州市| 石家庄市| 康保县| 兴仁县| 梁山县| 阳曲县| 罗山县| 武清区| 和平县| 昌吉市| 定南县| 凤庆县| 化隆|