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

溫馨提示×

溫馨提示×

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

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

簡介Go語言中的select語句的用法

發布時間:2020-09-18 14:45:38 來源:腳本之家 閱讀:146 作者:goldensun 欄目:編程語言

在Go編程語言中的select語句的語法如下:

復制代碼 代碼如下:

select {
    case communication clause  :
       statement(s);     
    case communication clause  :
       statement(s);
    /* you can have any number of case statements */
    default : /* Optional */
       statement(s);
}

以下規則適用于select語句:

可以有任意數量的范圍內選擇一個case語句。每一種情況下后跟的值進行比較,以及一個冒號。

對于case的類型必須是一個通信通道操作。

當通道運行下面發生的語句這種情況將執行。在case語句中break不是必需的。

select語句可以有一個可選默認case,它必須出現在select的結束前。缺省情況下,可用于執行任務時沒有的情況下是真實的。在默認情況下break不是必需的。

例如:

復制代碼 代碼如下:

package main

import "fmt"

func main() {
   var c1, c2, c3 chan int
   var i1, i2 int
   select {
      case i1 = <-c1:
         fmt.Printf("received ", i1, " from c1\n")
      case c2 <- i2:
         fmt.Printf("sent ", i2, " to c2\n")
      case i3, ok := (<-c3):  // same as: i3, ok := <-c3
         if ok {
            fmt.Printf("received ", i3, " from c3\n")
         } else {
            fmt.Printf("c3 is closed\n")
         }
      default:
         fmt.Printf("no communication\n")
   }   
}

 
讓我們編譯和運行上面的程序,這將產生以下結果:

no communication

向AI問一下細節

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

AI

福鼎市| 如东县| 张家港市| 酒泉市| 密山市| 瑞丽市| 水城县| 云安县| 衡南县| 集安市| 鄂尔多斯市| 马鞍山市| 湖州市| 正宁县| 武陟县| 无极县| 临武县| 黑山县| 湘乡市| 长武县| 肃北| 公安县| 大竹县| 仪陇县| 龙胜| 阿合奇县| 墨江| 府谷县| 芦山县| 荆州市| 广丰县| 瑞昌市| 涞源县| 图木舒克市| 遵化市| 略阳县| 临颍县| 福贡县| 二连浩特市| 财经| 洞口县|