go select语句
2016-08-12 10:50
363 查看
看介绍说,go的select与switch类似。但其实有很大不同
switch执行是顺序的,而select是随机选择:
结果:
switch执行是顺序的,而select是随机选择:
package main import ( "fmt" ) func main() { c1:=make(chan int,1024) c2:=make(chan int,1024) for i:=0;i<1000;i++{ c1<-1 c2<-1 fmt.Println("i===",i) select{ case <-c1: fmt.Println("from c1") case <-c2: fmt.Println("from c2") } } }
结果:
i=== 0 from c1 i=== 1 from c2 i=== 2 from c1 i=== 3 from c1 i=== 4 from c2 i=== 5 from c2 i=== 6 from c2 i=== 7 from c1 i=== 8 from c1 i=== 9
相关文章推荐
- go for select
- google test 学习笔记1-google test primer.md
- POJ Gold Balanced Lineup 3274 哈希
- django 1.97 paginator实现分页功能
- zxing 带logo的二维码
- UVA - 11971 Polygon
- 【Go】语法基础之结构体
- Godray
- golang Aes
- golang Rsa
- Go语言环境配置
- go语言学习笔记1 Go开发环境
- leaflet地图应用-动态标绘polygon
- mongo2.x的mongo.exe连接3.x的mongod的时候,show collections不出内容
- HDU 5512 Pagodas
- Go起步:2、Go指南,编辑器--Visual Studio Code和LiteIDE
- Go 根据字符串调用指定函数
- 维特比算法(Viterbi Algorithm)
- Django1.10 扩展User属性增加头像上传功能
- 最小操作数——Google2013笔试题