Go 语言 select 语句
发布时间:2020-12-16 09:41:55 所属栏目:大数据 来源:网络整理
导读:select是Go中的一个控制结构,类似于用于通信的switch语句。每个case必须是一个通信操作,要么是发送要么是接收。 select随机执行一个可运行的case。如果没有case可运行,它将阻塞,直到有case可运行。一个默认的子句应该总是可运行的。 语法 Go 编程语言中
select是Go中的一个控制结构,类似于用于通信的switch语句。每个case必须是一个通信操作,要么是发送要么是接收。 select随机执行一个可运行的case。如果没有case可运行,它将阻塞,直到有case可运行。一个默认的子句应该总是可运行的。 语法Go 编程语言中 select 语句的语法如下: select { case communication clause : statement(s); /* 你可以定义任意数量的 case */default /* 可选 */ } 以下描述了 select 语句的语法:
实例package main import "fmt" func main() var c1, c2 c3 chan int i1 i2 i1 =<-c1 fmt.Printf("received "" from c1n") c2 i2"sent "" to c2n" i3 ok :=(<-c3): // same as: i3,ok := <-c3 if fmt" from c3n" } else"c3 is closedn"default"no communicationn" 以上代码执行结果为:nocommunication 原文地址:http://www.runoob.com/go/go-select-statement.html?from=timeline 个人微信公众号: 作者:jiankunking 出处:http://blog.csdn.net/jiankunking (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |