android 结束for循环,golang跳出for循环——匿名函数

android 结束for循环,golang跳出for循环——匿名函数搜索了 golang 退出 for 循环的方法 基本都是围绕 breaklabel 和 goto 我觉得这两种方式都存在在程序里乱跳的缺点 想到了一个用匿名函数的方式 记录一下匿名函数方式退出 for 循环直接上代码 funcmain begin time Now ch make chanint 4 fori 1 i lt 5 i goworker ch i t

搜索了golang退出for循环的方法,基本都是围绕 break label 和 goto。我觉得这两种方式都存在在程序里乱跳的缺点。想到了一个用匿名函数的方式,记录一下

匿名函数方式退出for循环

直接上代码

func main(){

begin := time.Now()

ch := make(chan int,4)

for i := 1; i < 5; i++ {

go worker(ch,i)

}

time.Sleep(time.Millisecond )

func() {

for{

select {

case temp:=

fmt.Println(“Read channel : “,temp)

default:

return

}

}

}()

close(ch)

duration := time.Since(begin)

fmt.Println(“Duration: “,duration)

time.Sleep(time.Second)

}

func worker(ch chan int,id int){

fmt.Println(“ID:”,id,”is sending channel”)

ch

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/231401.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • idea热部署且开启自动编译「建议收藏」

    idea热部署且开启自动编译「建议收藏」最近调试代码需要起服务并修改代码这就导致重复工作,目前是修改服务器配置,即当idea失去焦点时更新类和资源,但是这种只支持在debug模式且是在idea失去焦点才会触发热部署,这就相对加载的慢了。此法的配置方法:Run–&gt;EditConfigguration如果你sever选项卡下没有Onframedeactivation,那么就需要配置Deployment选项…

    2022年6月12日
    117
  • oracle listagg限制4000 varchar 使用xmlagg解决[通俗易懂]

    oracle listagg限制4000 varchar 使用xmlagg解决[通俗易懂]由于在使用中listagg中的字段值拼接起来后长度超过4000,报以下错误:经查询发现是listagg结果长度限制为Varchar4000,帮改为以下方式解决:使用xmlagg:selectrtrim(xmlagg(XMLELEMENT(e,N,’,’).EXTRACT(‘//text()’)).GetClobVal(),’,’) fromtest_name;标准如下…

    2025年9月24日
    10
  • c++中按位取反_取反和按位取反

    c++中按位取反_取反和按位取反#include<stdio.h>#include<iostream>usingnamespacestd;voidmain(){//做这类题目抓住两点:第一、无论是以进制表示还是整数形式赋值给变量,都要根据变量相应//的数据类型,表示为…

    2022年8月14日
    7
  • python encode和decode傻傻分不清楚「建议收藏」

    python encode和decode傻傻分不清楚「建议收藏」一、字符串和字节串的区别1、字符串:我们最常挂在嘴边的,”普通字符串“,是给人看的,在python中是str类型,str使用的是unicode编码,可通过encode()方法编码为字节串2、字节串:有时也叫“二进制字符串”,是给机器看的,在python中是bytes类型,bytes有编码格式,如utf-8(默认),gbk,可以通过decode()方法解码为字符串具体操作如下1、程序从文件或其他外部存储读取字节串内容,要将基解码为字符串,然后再内部使用2、程序完成处理,要把字符串写入文件

    2022年10月6日
    4
  • java字符串分割split你用对了吗「建议收藏」

    java字符串分割split你用对了吗「建议收藏」一、split介绍split()方法根据匹配给定的正则表达式来拆分字符串。注意:.、$、|和*等转义字符,必须得加\\。注意:多个分隔符,可以用|作为连字符。语法publicString[]split(Stringregex,intlimit)参数 regex–正则表达式分隔符。 limit–分割的份数。 返回值字符串数组。二、测试一如下示例,猜猜答案吧privatestaticvoid…

    2022年9月28日
    3
  • android之R cannot be resolved to a variable

    刚才又遇到了R cannot be resolved to a variable的问题,就翻了翻网上的资料,调理的整理了一下1. 检查Android 的SDK是否丢失需要重新下载,检查build path,把需要导入的JAR包确认都导入成功2. 确保class没有import Android.R,注意是不能有Android.R,可以有其他R文件,比如你自己的包;3. 错误cla

    2022年3月9日
    64

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号