博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
go语言之进阶篇关闭channel
阅读量:5047 次
发布时间:2019-06-12

本文共 464 字,大约阅读时间需要 1 分钟。

1、关闭channel

package mainimport (	"fmt")func main() {	ch := make(chan int) //创建一个无缓存channel	//新建一个goroutine	go func() {		for i := 0; i < 5; i++ {			ch <- i //往通道写数据		}		//不需要再写数据时,关闭channel		close(ch)		//ch <- 666 //关闭channel后无法再发送数据	}() //别忘了()	for {		//如果ok为true,说明管道没有关闭		if num, ok := <-ch; ok == true {			fmt.Println("num = ", num)		} else { //管道关闭			break		}	}}

执行结果:

num =  0num =  1num =  2num =  3num =  4

 

转载于:https://www.cnblogs.com/nulige/p/10286876.html

你可能感兴趣的文章
http://lorempixel.com/ 可以快速产生假图
查看>>
编写一个函数isMerge,判断一个字符串str是否可以由其他两个字符串part1和part2“组合”而成...
查看>>
文件操作
查看>>
NYOJ-613//HDU-1176-免费馅饼,数字三角形的兄弟~~
查看>>
graphite custom functions
查看>>
ssh无密码登陆屌丝指南
查看>>
一个自己写的判断2个相同对象的属性值差异的工具类
查看>>
oracle连接的三个配置文件(转)
查看>>
Java 8 中如何优雅的处理集合
查看>>
[HNOI2012]永无乡 线段树合并
查看>>
Centos下源码安装git
查看>>
控件发布:div2dropdownlist(div模拟dropdownlist控件)
查看>>
[置顶] 细说Cookies
查看>>
[wp7软件]wp7~~新闻资讯,阅读软件下载大全! 集合贴~~~
查看>>
二叉树的遍历问题总结
查看>>
新浪分享API应用的开发
查看>>
爬取:中国大学排名
查看>>
聊天室(C++客户端+Pyhton服务器)_1.框架搭设
查看>>
mybatis中&gt;=和&lt;=的实现方式
查看>>
Python面向对象03/继承
查看>>