首页 > 其他分享 >无涯教程-Go - select 语句函数

无涯教程-Go - select 语句函数

时间:2023-12-20 23:02:52浏览次数:37  
标签:case 语句 int communication 无涯 statement 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

参考链接

https://www.learnfk.com/go/go-select-statement.html

标签:case,语句,int,communication,无涯,statement,Go,select
From: https://blog.51cto.com/u_14033984/8911343

相关文章

  • gorm 阅读3
    gorm相互关联//ConfigGORMconfigtypeConfigstruct{---------- Dialector-------- callbacks*callbacks cacheStore*sync.Map}//DBGORMDBdefinitiontypeDBstruct{ *Config Errorerror RowsAffectedint64 Statement*Statement......
  • 无涯教程-Go - switch 语句函数
    switch语句允许针对值列表对变量进行相等性测试。switch-语法Go编程语言中expressionswitch语句的语法如下-switch(boolean-expressionorintegraltype){caseboolean-expressionorintegraltype:statement(s);caseboolean-expressionori......
  • AI-GOMS 清华黄小猛
    海洋大模型 海洋数据用HYCOM,还有一些ERA5的大气数据用于边界条件,地形数据为ETOPO backbonemodel用于预测TSUVSSH,微调后用于下游的降尺度、波解码、生物化学耦合适用于缺测的稀疏数据预测给的是30天的结果统计和对比在backbonemodel的预测结果统计中,特地提了该模型......
  • 初学GO
    完整代码在文章最下方view这是一个客户信息管理系统的代码,主要分为三层:view,service和model。其中,view层负责用户界面的显示和输入,service层负责业务逻辑的实现,model层负责数据的存储和操作。下面我来一步一步讲解这段代码。首先是导入包:import( "fmt" "study/model" ......
  • 无涯教程-Go - nested if 语句函数
    在Go编程中,对nestif-else语句总是合法的,这意味着您可以在另一个iforelseif语句中使用一个iforelseif语句。nestedif-语法嵌套if语句的语法如下-if(boolean_expression1){/*当布尔表达式1为真时执行*/if(boolean_expression2){/*当布尔......
  • ZFSoft KINGOSOFT SouthSoft 高校智慧校园教学综合服务平台
    KINGOSOFT高校智慧校园教学综合服务平台网址:www.kingosoft.com地址:湖南省长沙市三一大道526号旺德府恺悦国际大厦16层青果软件集团有限公司是一家高新技术企业、中国教育信息化理事会副理事长单位,创建于2000年03月28日,注册资金6000万元,员工300余人,总部设在湖南......
  • Mongodb快速入门
    目录简介MongoDB基础知识安装&配置基本数据类型CURD操作数据库操作集合操作(表)文档操作新增文档查询文档修改文档删除文档聚合Pymongo简介MongoDB是一款强大、灵活、且易于扩展的通用型数据库易用性MongoDB是一个面向文档(document-oriented)的数据库,而不是关系型数据库。不采用......
  • 无涯教程-Go - if...else 语句函数
    if语句后可以跟可选的else语句,该语句在布尔表达式为false时执行。if...else-语法Go编程语言中的if...else语句的语法是-if(boolean_expression){/*如果布尔表达式为真,则将执行语句*/}else{/*如果布尔表达式为假,语句将执行*/}if...else-流程图p......
  • An Introduction to Bioinformatics Algorithms, Neil C. Jones and Pavel Pevzner, t
    AnIntroductiontoBioinformaticsAlgorithms,NeilC.JonesandPavelPevzner,theMITPress,2004. Thisintroductorytextoffersaclearexpositionofthealgorithmicprinciplesdrivingadvancesinbioinformatics.Accessibletostudentsinbothbiology......
  • MongoDB、Elasticsearch、Redis、HBase应用场景分析
    1.MongoDB一个基于分布式文件存储的数据库系统,由C++编写,旨在为Web应用提供高速、可扩展、高性能的数据存储解决方案。MongoDB采用了文档型数据库模型,即数据以文档的形式存储,而文档是由键值对组成的。MongoDB的名称来自Hadoop创始人DougCutting的宠物狗Mongo。  应用场景......