校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 簡介Go語言中的select語句的用法

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

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

在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

您可能感興趣的文章:
  • Go語言中Select語句用法實例
  • Go語言中的switch用法實例分析
  • 深入剖析Go語言編程中switch語句的使用
  • Golang中switch語句和select語句的用法教程

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

巨人網絡通訊聲明:本文標題《簡介Go語言中的select語句的用法》,本文關鍵詞  簡介,語言,中的,select,語句,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《簡介Go語言中的select語句的用法》相關的同類信息!
  • 本頁收集關于簡介Go語言中的select語句的用法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 米脂县| 汉中市| 高雄县| 会昌县| 类乌齐县| 五家渠市| 金溪县| 乐都县| 长寿区| 七台河市| 会昌县| 成安县| 乌什县| 莲花县| 古交市| 罗平县| 科技| 万全县| 长沙县| 美姑县| 亚东县| 当涂县| 湄潭县| 博乐市| 武川县| 玉环县| 调兵山市| 赤水市| 淅川县| 贞丰县| 衡山县| 镇江市| 蓝山县| 同江市| 甘孜县| 玛曲县| 黔江区| 醴陵市| 浠水县| 迁安市| 垦利县|