Go语言学习第三周channel
channel管道
Channel是Go中的一个核心类型,你可以把它看成一个管道,通过它并发核心单元就可以发送或者接收数据进行通讯(communication)。
它的操作符是箭头
创建channel
msg:make(chanstring3)
数据写入channel
msg你好
msg在吗
读取channel
message:msg
fmt。Println(message)
fmt。Println(msg)
读取结果:你好在吗
channel结合goroutingpackagemainimport(fmttime)funcmain(){msg:make(chanint,3)gotest(msg)写入数据fori:0;i10;i{msgifmt。Println(写入数据,i)time。Sleep(time。Second1)}}functest(mchanint){for{不停的读取fmt。Println(读取数据,m)}}
运行结果:写入数据0读取数据0写入数据1读取数据1写入数据2读取数据2写入数据3读取数据3写入数据4读取数据4写入数据5读取数据5写入数据6读取数据6写入数据7读取数据7写入数据8读取数据8写入数据9读取数据9
这里需要注意一下make(chanint,3)这个语法意思是管道中有三个缓存int空间,当这个缓存赛满了,就需要阻塞,等待另一个线程取出数据后再写入。
channel的关闭
close(管道名)packagemainimport(fmttime)funcmain(){msg:make(chanint,3)gotest(msg)写入数据fori:0;i10;i{msgifmt。Println(写入数据,i)time。Sleep(time。Second1)}close(msg)关闭管道}functest(mchanint){for{不停的读取data,ok:mifoktrue{fmt。Println(读取数据,data)}else{break}}}
channel和range
range可以更方便的读取管道中的数据
把上面的test方法修改一下functest(mchanint){fori:rangem{fmt。Println(读取数据:,i)}}
channel和select
如果有同时多个case去处理,比如同时有多个channel可以接收数据,那么Go会伪随机的选择一个case处理(pseudorandom)。如果没有case需要处理,则会选择default去处理,如果defaultcase存在的情况下。如果没有defaultcase,则select语句会阻塞,直到某个case需要处理。importfmtfuncfibonacci(c,quitchanint){x,y:0,1for{select{casecx:x,yy,xycasequit:fmt。Println(quit)return}}}funcmain(){c:make(chanint)quit:make(chanint)gofunc(){fori:0;i10;i{fmt。Println(c)}quit0}()fibonacci(c,quit)}
高考生物实验能力培养的教学反思摘要:生物实验能力的培养是生物教学中一个比较薄弱的环节,如何在课堂教学中体现良好的教学监控,培养学生实验能力,提高教学效果。教师的自我检查、自我校正、自我强化就显得尤为重要,反……
春光染绿我们双脚教学反思范文诗歌《去打开大自然绿色的课本》余韵还未散尽,春光已来染绿我们的双脚。翻开第十册第一课,课题中一个绿字已让我满眼春色。正如王安石名句春风又绿江南岸中的绿字一样,这个绿字又是何词能……
与象共舞教学设计方案【学习目标】1。有感情地朗读课文,感受泰国人与大象和谐相处的境界。2。认读课文8个生字,能联系上下文理解重点词的意思。【教学重点】1。依托重点语段,感受……
幼儿园园务工作总结转眼间,一个学期在繁忙的工作中不知不觉已悄然而逝。反思过去的一个学期,在区教育局的正确领导下,在全园广大教职员工的辛勤努力工作和团结协作下,基本圆满完成了所有工作计划和目标。现……
公开课第一朵杏花教学设计(精选3篇)作为一名老师,就难以避免地要准备教学设计,教学设计是一个系统化规划教学系统的过程。写教学设计需要注意哪些格式呢?以下是小编精心整理的公开课《第一朵杏花》教学设计,供大家参考借鉴……
剑桥一级下册详细教案剑桥一级下册详细教案活动目标:1、通过听听、看看、玩玩等活动,帮助幼儿初步了解故事内容,英语教案:Itsraining。2、重点掌握单词:tree、flowe……
风筝语文说课稿范例各位评委、各位老师:上午好!我今天说课的题目是鲁迅先生写于1925年1月24日的《风筝》。一、说教材突现亲情,把握重点难点在对《风筝》进行文本解读时,本套教科……
成语战无不胜的造句示例参考成语战无不胜的造句示例参考1、战无不胜的大将军光明真田广之饰遭遇到人生最艰难的战役,幸得奴隶昆仑张东健饰襄助而成功。2、黑煞天魔厉敌被星际猎人所胁持,危在旦夕凭著夜……
灰雀教学设计《灰雀》是人教版六年制小语第5册的一篇讲读课文,课文通过写列宁用爱鸟之情感染、启发男孩放鸟归林,表现了列宁对男孩的爱,使学生懂得知错就改是诚实的一种表现。下面是小编整理的关于灰……
大班英文综合活动caterpillarbutterflylaleonplanbteachingcontent:bwords:caterpillarladybugsentences:caterpillaristobebu……
2019年秋幼儿园小班教学工作总结一、幼儿基本情况分析通过本学期的培养及教育,本班幼儿在各方面都有了不同程度的提高,特别是幼儿在语言、美术、音乐等方面有了明显的提高,幼儿的一日生活常规也有了较大的进步。……
科学课对水的认识教学反思本课主要是从学生已有的生活经验出发,通过引导学生经历对水的观察活动,体验到科学学习的基本方法,培养学生的观察能力、比较能力和交流表达能力。在观察、研究的各种活动中,引导学生能够……
语文课文大卫教学反思《大卫》一文刻画了大卫这个少年英雄形象。教学时,我一方面引导学生抓住文章的有关情节和重点词句,体会大卫热爱祖国、聪明机智和正直勇敢的特点,另一方面还引导学生感悟作者描写人物的方……
课文春风吹优秀教学设计一、教学目标:1、学会正确流利的朗读课文,有感情的背诵儿歌。2、正确认读词语,学会本课生字春、桃、吹、得。3、认识春天的特征,知道春天是播种的大好季节。……
电感和电容对交变电流作用教学目的:1、了解电感对电流的作用特点2、了解电容对电流的作用特点教学重点:电感和电容对交变电流的作用特点教学难点:电感和电容对交变电流的作用特点……
小班教案我上幼儿园活动目标:1、了解熟悉幼儿园的一日活动环节。2、能和老师、同伴一起愉快地游戏。3、体验幼儿园生活的快乐,愿意开开心心地上幼儿园。活动准备:ppt、……
用曲肱而枕造句疏食饮水,曲肱而枕,乐在其中矣。饭疏食饮水,曲肱而枕之,乐亦在其中矣,这句很有名的话就是孔夫子说的。有朋自远方来,不亦乐乎,饭疏食饮水,曲肱而枕之,乐在其中,一种和……
用我会造句大全造句,动词词语,是指用词语组织句子。以下是用我会造句,希望能够帮助的到您!1、与朋友开玩笑,我会把握好分寸的。2、妈妈,请你不要挂念我,我会照顾好自己的。3、……
中班语言活动幸运的一天教案中班语言活动幸运的一天教案1活动目标:1、大胆发挥想象,理解故事内容并运用语言表达自己对图书中画面的理解。2、感知故事中小猪如何使危险变成幸运的机智,知道在生……
社戏课文教案《社戏》课文教案教学目标:认识鲁迅笔下一群淳朴可爱的农村孩子的形象。培养学生提问能力和合作精神。提高学生整体感悟能力和词句分析能力。积累语言。激发学生学习语文的兴趣……
为中华之崛起而读书第二课时教学反思【教学目标】知识与能力:了解少年周恩来立志的原因,学生能抓重点词句、发挥想象,揣摩人物内心世界,深入体会文章内容。过程与方法:学生通过展开想象、对比句子、情感渲染等……
果酱的造句果酱拼音【注音】:guojiang果酱解释【意思】:果子酱。果酱造句:1、你喜欢吃果酱吗?2、她在往面包上涂果酱时,眼睛一直在盯着他。……
义务教育课程标准实验教科书语文(人教版)七年级下册单元说明第这个单元是名人单元。据有关部门调查,中学生最喜欢阅读的课外读物,初中生是小说、人物传记,高中生是人物传记、小说。可见人物传记在中学生心目中的重要地位。而人物传记,大都是名……
神秘的海啸的阅读答案20XX年12月26日,印度尼西亚苏门答腊岛北部附近海域发生里氏8。9级地震。地震引发海啸,造成印尼、斯里兰卡、印度、泰国、马来西亚等国共15万人死亡。究竟什么是海啸?……