Go 中的 select 语句函数

首页 / Golang入门教程 / Go 中的 select 语句函数

Go编程语言中 select 语句的语法如下-

select {
   case communication clause  :
      statement(s);      
   case communication clause  :
      statement(s); 
   /* 你可以有任意数量的case语句 */
   default : /* 可选 */
      statement(s);
}

select - 示例

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):  //等同于: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

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

深入浅出区块链 -〔陈浩〕

React实战进阶45讲 -〔王沛〕

邱岳的产品实战 -〔邱岳〕

许式伟的架构课 -〔许式伟〕

性能工程高手课 -〔庄振运〕

分布式协议与算法实战 -〔韩健〕

NLP实战高手课 -〔王然〕

Redis核心技术与实战 -〔蒋德钧〕

基于人因的用户体验设计课 -〔刘石〕

好记忆不如烂笔头。留下您的足迹吧 :)