您现在的位置是:网站首页> 编程资料编程资料
简介Go语言中的select语句的用法_Golang_
2023-05-26
725人已围观
简介 简介Go语言中的select语句的用法_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
相关内容
- 深入剖析Go语言编程中switch语句的使用_Golang_
- Go语言中的if条件语句使用详解_Golang_
- 详解Golang编程中的常量与变量_Golang_
- Go语言基本的语法和内置数据类型初探_Golang_
- Go语言的Windows下环境配置以及简单的程序结构讲解_Golang_
- 在Mac OS上安装Go语言编译器的方法_Golang_
- 简单讲解Go程序中使用MySQL的方法_Golang_
- 举例详解Go语言中os库的常用函数用法_Golang_
- Centos下搭建golang环境及vim高亮Go关键字设置的方法_Golang_
- linux中用shell快速安装配置Go语言的开发环境_Golang_
