package main

import (
"fmt"
"time"
) func main(){
//创建channel
ch := make(chan string)
defer fmt.Println("主协程也结束") go func() {
defer fmt.Println("子协程结束")
for i:=0;i<2;i++{
fmt.Println("子协程i=",i)
time.Sleep(time.Second)
}
ch <- "我是子协程,子协程工作完毕"
}() str := <-ch //没有数据,阻塞
fmt.Println("str=",str) }

结果
 
子协程i= 0
子协程i= 0
子协程i= 1
子协程i= 1
子协程结束
str= 我是子协程,子协程工作完毕
主协程也结束

最新文章

  1. 【服务器防护】iptables 配置详解(非常棒的案例)
  2. c++ struct 使用
  3. http://www.cnblogs.com/huangcong/archive/2010/06/14/1757957.html
  4. alias 命令
  5. 更新yum到 163
  6. [Codeforces Round #296 div2 D] Clique Problem 【线段树+DP】
  7. SQL Server Management Studio 使用作业实现数据库备份
  8. jsp的九大天王
  9. FancyBox – 经典 Lightbox 效果插件
  10. cocoapods卸载重装 解决clone,install,search很慢的问题
  11. YUM安装东西提示PYCURL ERROR 6 - "Couldn&#39;t错误的解决办法
  12. 在Jenkins中配置执行远程shell命令
  13. POP3和imap
  14. Java数据结构和算法 - 哈希表
  15. Ultimate Guide to WeChat for Business 2019
  16. python之requests模块快速上手
  17. python安装pip管理工具
  18. jQuery 报错,对象不支持tolowercase属性或方法
  19. Windows任务计划的设置
  20. JAVA基础学习之路(一)基本概念及运算符

热门文章

  1. 15.flag在index里
  2. win7+vim搭建+verilog HDL IDE
  3. SDN课程阅读作业(2)
  4. Java并发编程:Java中的锁和线程同步机制
  5. Eclipse maven创建web项目报错Could not resolve archetype
  6. 用OC实现双向链表:构造链表、插入节点、删除节点、遍历节点
  7. 解决邮件发送错误:503 Error: need EHLO and AUTH first
  8. CRF keras代码实现
  9. P站全新官方精选集Pixivision
  10. RabbitMQ的交换器Exchange之direct(发布与订阅 完全匹配)