• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >Golang > 简介Go语言中的select语句的用法

简介Go语言中的select语句的用法

作者:goldensun 字体:[增加 减小] 来源:互联网

goldensun 通过本文主要向大家介绍了go语言 select,go select,c语言go to语句,sql go语句,go to语句等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

在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);
}
</div>
以下规则适用于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")
   }   
}
</div> 
让我们编译和运行上面的程序,这将产生以下结果:

no communication
</div>

</div>

您可能想查找下面的文章:

  • 简介Go语言中的select语句的用法
  • Go语言中Select语句用法实例

相关文章

  • go语言实现通过FTP库自动上传web日志
  • Golang实现的聊天程序服务端和客户端代码分享
  • golang实现通过smtp发送电子邮件的方法
  • 使用Go语言实现远程传输文件
  • golang实现简单的udp协议服务端与客户端示例
  • win7下配置GO语言环境 + eclipse配置GO开发
  • go语言使用scp的方法实例分析
  • Go语言用map实现堆栈功能的方法
  • GO语言基本类型分析
  • go语言制作端口扫描器

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Go语言实现简单Web服务器的方法
    • GO语言实现文件上传代码分享
    • ubuntu下搭建Go语言(golang)环境
    • GO语言基本数据类型总结
    • Go语言eclipse环境搭建图文教程
    • 举例详解Go语言中os库的常用函数用法
    • go语言的sql包原理与用法分析
    • GO语言实现批量压缩图片和水印
    • GOLANG版的冒泡排序和快速排序分享
    • GO语言异常处理机制panic和recover分析

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有