国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Golang > 正文

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

2020-04-01 19:12:49
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了簡介Go語言中的select語句的用法,是golang入門學習中的基礎知識,需要的朋友可以參考下
 

在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")
   }    

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阿拉善左旗| 涿州市| 如东县| 南丰县| 神农架林区| 辽中县| 喀喇| 兴文县| 板桥市| 宣武区| 河源市| 佛坪县| 都匀市| 吴堡县| 安平县| 丘北县| 凤山市| 获嘉县| 二连浩特市| 浠水县| 新沂市| 文水县| 嘉祥县| 安化县| 泸溪县| 和顺县| 通州区| 咸宁市| 青海省| 吉木萨尔县| 南开区| 浪卡子县| 遂宁市| 富阳市| 日土县| 平乡县| 九龙坡区| 特克斯县| 临泽县| 新密市| 苗栗市|