欢迎来到代码驿站!

Golang

当前位置:首页 > 脚本语言 > Golang

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

时间:2021-04-20 08:58:10|栏目:Golang|点击:

在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

上一篇:Golang中优秀的消息队列NSQ基础安装及使用详解

栏    目:Golang

下一篇:Go语言实现基于websocket浏览器通知功能

本文标题:简介Go语言中的select语句的用法

本文地址:http://www.codeinn.net/misctech/105184.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有