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

vs2015做网站的后端学电脑培训班

vs2015做网站的后端,学电脑培训班,黑帽seo培训多少钱,做网站都要掌握什么软件代码地址:interview-go: Go高级面试总结 问题描述 ​​​交替打印数字和字母 使用两个 goroutine 交替打印序列,一个 goroutine 打印数字, 另外一个 goroutine 打印字母, 最终效果如下: 12AB34CD56EF78GH910IJ1112KL…

 代码地址:interview-go: Go高级面试总结

问题描述

​​​交替打印数字和字母
使用两个 goroutine 交替打印序列,一个 goroutine 打印数字, 另外一个 goroutine 打印字母, 最终效果如下:

12AB34CD56EF78GH910IJ1112KL1314MN1516OP1718QR1920ST2122UV2324WX2526YZ2728

解题思路

问题很简单,使用 channel 来控制打印的进度。使用两个 channel ,来分别控制数字和字母的打印序列, 数字打印完成后通过 channel 通知字母打印, 字母打印完成后通知数字打印,然后周而复始的工作。

//使用chan控制main结束
var (chan1 = make(chan bool)chan2 = make(chan bool)// 用于结束chan3 = make(chan bool)
)func printNums() {num := 1for {select {case <-chan1:{fmt.Print(num)num++fmt.Print(num)num++chan2 <- true}}}
}func printLetters() {letter := 'A'for {select {case <-chan2:{if letter > 'Z' {chan3 <- truereturn}fmt.Print(string(letter))letter++fmt.Print(string(letter))letter++chan1 <- true}}}
}func main() {go printNums()go printLetters()chan1 <- true<-chan3
}
// 使用wg控制main结束
var (ch1 = make(chan bool)ch2 = make(chan bool)wg  = new(sync.WaitGroup)
)func main() {wg.Add(1)go printNum()go printLetter()ch1 <- truewg.Wait()close(ch1)close(ch2)
}// 打印数字
func printNum() {num := 1for {select {case <-ch1:fmt.Print(num)num++fmt.Print(num)num++ch2 <- true}}
}// 打印字母
func printLetter() {defer wg.Done()letter := 'A'for {select {case <-ch2:if letter < 'Z' {fmt.Print(string(letter))letter++fmt.Print(string(letter))letter++ch1 <- true} else {return}}}
}
http://www.shuangfujiaoyu.com/news/63526.html

相关文章:

  • protected wordpress login湖南企业seo优化报价
  • 怎么做网站推广六安游戏搜索风云榜
  • 做微信活动是做网站还是做小程序好什么是seo标题优化
  • 洛阳网站建设哪家专业营销网络是什么意思
  • 做网站0基础写代码海外短视频软件
  • 电子商务以后可以做什么工作太原百度推广排名优化
  • wordpress移动端m网站如何做关键词优化
  • 四川网站开发站外seo推广
  • wordpress 全站密码嘉兴seo外包平台
  • 内蒙古自治区住房和城乡建设厅网站长沙网站优化培训
  • go做网站营销策划案例
  • 做网站和app哪个简单网站建设黄页
  • 网站定制合同和模版的区别app开发流程
  • 钢铁网站哪家做的好公司怎么在网上推广
  • 专门做家具的网站windows优化大师win10
  • 地推平台seo运营做什么
  • 哪个网站做投票链接模板好看百度推广点击收费标准
  • wordpress可以制作什么网站吗线下营销方式主要有哪些
  • 怎么看网站点击量打开百度app
  • 静态html网站打包成exe昆明seo工资
  • 西宁网站设计建设站长工具收录
  • 深圳国贸网站建设网站推广引流
  • 云南省植保植检站网址色盲测试图免费测试
  • 推动高质量发展的措施长沙正规seo优化价格
  • 能登上日本网站的代理服务器亚马逊seo推广
  • 政府专题网站模板新闻式软文经典案例
  • 哪个网站注册域名好百度实名认证
  • 企业网站建设服务网络推广的渠道有哪些
  • 镇江百度网站东莞关键词seo
  • b2c购物网站建设产品线上营销有哪些方式