当前位置: 首页 > news >正文

备案需要网站吗发果怎么做视频网站

备案需要网站吗,发果怎么做视频网站,重庆市网站推广,响应式网站开发案例要求: 并发两协程交替打印数字和字母。一个协程打印数字,一个协程打印字母。 输出: 12AB34CD56EF78GH910IJ1112KL1314MN1516OP1718QR1920ST2122UV2324WX2526YZ2728 思路: 两个 channel 控制两个协程进行交替打印。sync.WaitG…

要求:

  • 并发两协程交替打印数字和字母。
  • 一个协程打印数字,一个协程打印字母。

输出:

  • 12AB34CD56EF78GH910IJ1112KL1314MN1516OP1718QR1920ST2122UV2324WX2526YZ2728

思路:

  • 两个 channel 控制两个协程进行交替打印。
  • sync.WaitGroup 控制主协程等待子协程完成。

完整代码:

package mainimport ("fmt""sync"
)func main() {letter, number := make(chan bool), make(chan bool) // 两个 chan 用于交替执行两个子协程wait := sync.WaitGroup{}                           // 设置计数器,用于控制主协程堵塞等待子协程执行go func() {i := 1for {select {case <-number: // 堵塞,等待number有值后向下执行fmt.Print(i) // 打印两个连续的数字i++fmt.Print(i)i++letter <- true // 赋值后,打印字母协程收到后继续执行}}}()wait.Add(1) // 计数器加1go func() {i := 'A'for {select {case <-letter: // 堵塞,等待letter有值向下执行if i >= 'Z' { // 子协程结束wait.Done() // 计数器设置为0,退出主线程return}fmt.Print(string(i)) // 打印两个连续的字母i++fmt.Print(string(i))i++number <- true // 赋值后,打印数字协程收到后继续执行}}}()fmt.Println("程序先执行此句输出。")number <- true // 赋值后,打印数字协程收到后继续执行wait.Wait()    // 堵塞主协程,直到计数器为0fmt.Println("\n程序最后执行此句输出。")
}
http://www.yayakq.cn/news/372167/

相关文章:

  • iis如何建立网站采集网站如何做
  • 网站底部模板源码editplus网站开发
  • 法治建设网站作用seo项目培训
  • 泉州网站制作案例网站热点关键词
  • 合肥做网站的网络公司商丘企业网站建设费用多少钱
  • 怎么能查到网站是哪个公司做的网站建设的电销
  • 建站 赚钱做房地产信息网怎么做
  • 深圳营销型定制网站开发1000网站开发公司 logo
  • zen cart 网站google plus自己做的网站别人怎么访问
  • 企业网站软件下载做婚恋网站代理商挣钱吗
  • 美食网站建设的时间进度表短视频平台开发
  • 网站开发公司广告文案电子产品代加工怎么找货源
  • 做seo推广网站网站开发市场调查
  • 建设银行官方网站个人pc微信二维码永久入口
  • 网站视频是什么软件做的九江建企业网站
  • 云南域名注册网站建设网站相册源码
  • linux做网站的好处如何做外贸网店
  • 只要做好关键词优化深圳seo优化公司唯八seo
  • 快速做网站教程网站建设与推广协议书
  • 阿里云网站建设部署与发布试题答案深圳网站制作公司流程
  • 凤凰网站ui专业设计韩国优秀网站设计欣赏
  • 做公司标志用哪个网站高级服装定制
  • 上海网站排名团队菏泽住房与城乡建设官网
  • 青岛手机网站建设电话歌曲推广平台有哪些
  • 住房城乡建设部网站职业资格单页产品销售网站如何做推广
  • 网站地图代码做英文行程的网站
  • 文化建设基金管理有限公司网站网站建设和成本
  • 网站设计大概流程服务网站 建设原则
  • 贵州城乡和住房建设厅网站宁波网站建设哪家公司好
  • 建设网站要买空间吗wordpress怎么弄网站