中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

簡介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

马山县| 文化| 太仆寺旗| 老河口市| 新化县| 新乡市| 阳曲县| 松阳县| 灵石县| 晋中市| 库车县| 五华县| 阿合奇县| 崇左市| 舟曲县| 拜泉县| 全南县| 宁津县| 瑞昌市| 沐川县| 乐山市| 古蔺县| 涪陵区| 晴隆县| 璧山县| 万安县| 凌源市| 宁河县| 揭西县| 连江县| 镇宁| 宜城市| 桦甸市| 新闻| 临高县| 普定县| 罗甸县| 车致| 两当县| 盈江县| 莱阳市|