国产探花免费观看_亚洲丰满少妇自慰呻吟_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 
 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 婺源县| 天峨县| 方山县| 赤水市| 集贤县| 临海市| 明光市| 阜城县| 丰宁| 天门市| 揭东县| 城步| 阿鲁科尔沁旗| 安平县| 龙江县| 西平县| 邓州市| 罗山县| 汾阳市| 桐梓县| 神池县| 洛隆县| 宜阳县| 化德县| 清镇市| 柳林县| 临安市| 双桥区| 锡林浩特市| 隆德县| 阿勒泰市| 沈丘县| 县级市| 长乐市| 新乡县| 辽中县| 崇左市| 金川县| 安平县| 唐山市| 尼木县|