45fan.com - 路饭网

搜索: 您的位置主页 > 网络频道 > 阅读资讯:怎么样使用Go语言中的select语句。

怎么样使用Go语言中的select语句。

2016-03-05 12:29:24 来源:www.45fan.com 【

怎么样使用Go语言中的select语句。

在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

本文地址:http://www.45fan.com/a/question/41336.html
Tags: 语言 中的 简介
编辑:路饭网
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部