文档章节

go for select

qii
 qii
发布于 2016/08/12 10:36
字数 194
阅读 3
收藏 0
点赞 0
评论 0

select里面的break是无法退出for语句的。如下;

package main

import (
   "fmt"
)

func main() {
   var c=make(chan int,1024)
   quit:=make(chan string,1)
   c<-1
   quit<-"q"
   for{
      select{
         case <-c:
            fmt.Println("here")
         case <-quit:
            fmt.Println("quit")
            break
      }
   }
}

有几种方法可以退出for循环

1使用goto语句:

package main

import (
   "fmt"
)

func main() {
   var c=make(chan int,1024)
   quit:=make(chan string,1)
   c<-1
   quit<-"q"
   for{
      select{
         case <-c:
            fmt.Println("here")
         case <-quit:
            fmt.Println("quit")
            goto forEnd
      }
   }
   forEnd:
}

2使用break标签

package main

import (
   "fmt"
)

func main() {
   var c=make(chan int,1024)
   quit:=make(chan string,1)
   c<-1
   quit<-"q"
   forEnd:
   for{
      select{
         case <-c:
            fmt.Println("here")
         case <-quit:
            fmt.Println("quit")
            break forEnd
      }
   }
}

3使用return语句

package main

import (
   "fmt"
)

func main() {
   var c=make(chan int,1024)
   quit:=make(chan string,1)
   c<-1
   quit<-"q"
   some(c, quit)
   fmt.Println("end")
}

func some(c1 chan int,c2 chan string)  {
   for{
      select{
         case <-c1:
            fmt.Println("here")
         case <-c2:
            fmt.Println("quit")
            return
      }
   }
}

 

© 著作权归作者所有

共有 人打赏支持
qii

qii

粉丝 13
博文 77
码字总数 23520
作品 0
昆明
高级程序员
JQuery下拉控件select的操作汇总

JQuery获取和设置Select选项方法汇总如下: 获取select 先看看下面代码: 获取select 选中的 text : 获取select选中的 value: 获取select选中的索引: 设置select jQuery添加/删除Select的Opt...

leonwong ⋅ 2013/08/19 ⋅ 0

MYSQL_常用语句

1.插入数据 insert into表名(列名1,列名2,列名..) values(值1,值2,值...); insert into product(name, price, pic_path) values('Nike',500,'uploads/3245.jpg'); 2.更新数据 update 表名set......

喵王不瞌睡 ⋅ 2014/03/29 ⋅ 0

Sqlserver常用函数例子说明

在操作SQLServer的时候, 很多时候记不住具体的函数如何使用, 查找联机帮助还是嫌麻烦, 且有很多时候例子也不好懂, 下面对每个常用的函数用用例子说明,一目了然,你自己在数据库中执行一下,结果...

walb呀 ⋅ 2017/12/04 ⋅ 0

JQuery 动态添加 option

在<select>里动态添加option JQuery: $("#selectId").append("<option value='"+value+"'>"+text+"</option>"); jQuery获取Select选择的Text和Value: 1. $("#select_id").change(function()......

704969448 ⋅ 2012/06/19 ⋅ 0

用事务实现函数效果

--事務XML控制 -- 用事务/XML实现函数效果 create table ta( id int , name varchar ( 50)) insert ta select 1, 'a' union all select 1, 'b' union all select 1, 'a' union all select 2......

晨曦之光 ⋅ 2012/03/09 ⋅ 0

Sql日期时间格式转换 总是会用到

Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06 Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16 Select C......

枫爱若雪 ⋅ 2012/08/14 ⋅ 0

sqlserver 获取当前时间

select 'T'+(replace(replace(replace(replace(convert(varchar(23),getdate(),121),'-',''),' ',''),':',''),'.',''))+(select cast(ceiling(rand() * 9) as NVARCHAR)) SELECT CONVERT(var......

cd1989929 ⋅ 2016/07/25 ⋅ 0

Struts1二级级联选择问题,一级不选不能选二级,提示

级联操作,若果不选择处罚类别,则无法选择处罚种类 //处罚种类 function refreshDataUnit(value) { if("01" == value){ $("select[name='peanal']").prop("disabled",false); $("select[na......

毕加索5481 ⋅ 2016/08/11 ⋅ 2

Mysql 第五天 查询数据

5.1 查询所有字段 5.2 查询指定字段 SELECT id,stuName,age,sex,gradeName FROM tstudent ; SELECT stuName,id,age,sex,gradeName FROM tstudent ; SELECT * FROM t_student; 5.3 where 条件......

无头骑士 ⋅ 2015/01/12 ⋅ 0

Oracle 10g:Select 语句各种各样的用法

Basic Select Statements Select All Columns and All Records in a Single Table or View SELECT * FROM <table_name>; SELECT * FROM all_tables; Select Named Columns SELECT <columnnam......

康师傅 ⋅ 2013/08/03 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Gitee 生成并部署SSH key

1.如何生成ssh公钥 你可以按如下命令来生成 sshkey: ssh-keygen -t rsa -C "xxxxx@xxxxx.com" # Generating public/private rsa key pair...# 三次回车即可生成 ssh key 查看你的 ...

晨猫 ⋅ 51分钟前 ⋅ 0

zblog2.3版本的asp系统是否可以超越卢松松博客的流量[图]

最近访问zblog官网,发现zlbog-asp2.3版本已经进入测试阶段了,虽然正式版还没有发布,想必也不久了。那么作为aps纵横江湖十多年的今天,blog2.2版本应该已经成熟了,为什么还要发布这个2.3...

原创小博客 ⋅ 今天 ⋅ 0

聊聊spring cloud的HystrixCircuitBreakerConfiguration

序 本文主要研究一下spring cloud的HystrixCircuitBreakerConfiguration HystrixCircuitBreakerConfiguration spring-cloud-netflix-core-2.0.0.RELEASE-sources.jar!/org/springframework/......

go4it ⋅ 今天 ⋅ 0

二分查找

二分查找,也称折半查找、二分搜索,是一种在有序数组中查找某一特定元素的搜索算法。搜素过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜素过程结束;如果某一特定元素大于...

人觉非常君 ⋅ 今天 ⋅ 0

VS中使用X64汇编

需要注意的是,在X86项目中,可以使用__asm{}来嵌入汇编代码,但是在X64项目中,再也不能使用__asm{}来编写嵌入式汇编程序了,必须使用专门的.asm汇编文件来编写相应的汇编代码,然后在其它地...

simpower ⋅ 今天 ⋅ 0

ThreadPoolExecutor

ThreadPoolExecutor public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, ......

4rnold ⋅ 昨天 ⋅ 0

Java正无穷大、负无穷大以及NaN

问题来源:用Java代码写了一个计算公式,包含除法和对数和取反,在页面上出现了-infinity,不知道这是什么问题,网上找答案才明白意思是负的无穷大。 思考:为什么会出现这种情况呢?这是哪里...

young_chen ⋅ 昨天 ⋅ 0

前台对中文编码,后台解码

前台:encodeURI(sbzt) 后台:String param = URLDecoder.decode(sbzt,"UTF-8");

west_coast ⋅ 昨天 ⋅ 0

实验楼—MySQL基础课程-挑战3实验报告

按照文档要求创建数据库 sudo sercice mysql startwget http://labfile.oss.aliyuncs.com/courses/9/createdb2.sqlvim /home/shiyanlou/createdb2.sql#查看下数据库代码 代码创建了grade......

zhangjin7 ⋅ 昨天 ⋅ 0

一起读书《深入浅出nodejs》-node模块机制

node 模块机制 前言 说到node,就不免得提到JavaScript。JavaScript自诞生以来,经历了工具类库、组件库、前端框架、前端应用的变迁。通过无数开发人员的努力,JavaScript不断被类聚和抽象,...

小草先森 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部