好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Golang中channel使用的一些小技巧

Golang中channel使用的一些小技巧

熱門標簽:百度地圖標注搜索關鍵詞 電梯外呼訪客系統 ?兓? 騰訊外呼系統價格 電銷機器人可以補救房產中介嗎 成都呼叫中心外呼系統平臺 最短的地圖標注 谷歌便利店地圖標注 浙江人工智能外呼管理系統

關閉2次

復制代碼 代碼如下:

ch := make(chan bool)
close(ch)
close(ch)  // 這樣會panic的,channel不能close兩次

讀取的時候channel提前關閉了
復制代碼 代碼如下:

ch := make(chan string)
close(ch)
i := - ch // 不會panic, i讀取到的值是空 "",  如果channel是bool的,那么讀取到的是false

向已經關閉的channel寫數據
復制代碼 代碼如下:

ch := make(chan string)
close(ch)
ch - "good" // 會panic的

判斷channel是否close
復制代碼 代碼如下:

i, ok := - ch
if ok {
    println(i)
} else {
    println("channel closed")
}

for循環讀取channel
復制代碼 代碼如下:

for i := range ch { // ch關閉時,for循環會自動結束
    println(i)
}

防止讀取超時
復制代碼 代碼如下:

select {
    case - time.After(time.Second*2):
        println("read channel timeout")
    case i := - ch:
        println(i)
}

防止寫入超時
復制代碼 代碼如下:

// 其實和讀取超時很像
select {
    case - time.After(time.Second *2):
        println("write channel timeout")
    case ch - "hello":
        println("write ok")
}

您可能感興趣的文章:
  • 基于golang channel實現的輕量級異步任務分發器示例代碼
  • golang中for循環遍歷channel時需要注意的問題詳解
  • golang實現基于channel的通用連接池詳解
  • Golang優雅關閉channel的方法示例
  • golang中單向channel的語法介紹
  • golang判斷chan channel是否關閉的方法
  • Golang中channel的原理解讀(推薦)

標簽:盤錦 眉山 上海 邢臺 七臺河 紹興 雅安 宜昌

巨人網絡通訊聲明:本文標題《Golang中channel使用的一些小技巧》,本文關鍵詞  Golang,中,channel,使,用的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Golang中channel使用的一些小技巧》相關的同類信息!
  • 本頁收集關于Golang中channel使用的一些小技巧的相關信息資訊供網民參考!
  • 推薦文章