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

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

技术教程推荐

从0开始学大数据 -〔李智慧〕

Python核心技术与实战 -〔景霄〕

Serverless入门课 -〔蒲松洋(秦粤)〕

技术面试官识人手册 -〔熊燚(四火)〕

Go 语言项目开发实战 -〔孔令飞〕

徐昊 · TDD项目实战70讲 -〔徐昊〕

云计算的必修小课 -〔吕蕴偲〕

Dubbo源码剖析与实战 -〔何辉〕

AI大模型之美 -〔徐文浩〕

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