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

一般做网站短网址生成器是什么

一般做网站,短网址生成器是什么,商标logo生成器,wordpress自动汉化要求: 并发两协程交替打印数字和字母。一个协程打印数字,一个协程打印字母。 输出: 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/18128/

相关文章:

  • 网站建设所需费用万网会员中心登录入口
  • 网站首页图片做多大wap网站方案
  • wordpress 字体代码南平网站怎么做seo
  • 郑州达云通网站建设公司怎么样学校网站备案前置审批
  • 第一ppt网站官网社交媒体营销案例
  • 网站中查看熊掌号怎么做的网站开发需求网
  • 快速做网站费用西地那非片的功效与作用
  • 重庆网站制作系统wordpress自定义查询参数
  • 深圳建筑工程师招聘信息seo怎么做推广
  • 深圳网站设计很棒 乐云践新做网站推广一年多少钱
  • 手机网站布局技术网站建设前期分析
  • wordpress 描文本优化南宁seo多少钱费用
  • 网站流程图wordpress 中文商城主题
  • 发布网站制作网站如何宣传
  • wordpress 支持 标签网站推广优化排名seo
  • apple 网站模板个人适合做什么网站
  • 深圳住房和建设局网站网上申请网站建设违约合同
  • 阿里网站多个域名网站上的图分辨率做多少
  • 最新网站源码做网站前端用什么语言
  • wordpress首页模板是哪个沂水网站优化
  • 用织梦做网站费用网站关键词排名全掉了
  • 电子类网站建设wordpress在线安装插件在哪里
  • 鲜花网站源码干净无广告的搜索引擎
  • 东莞网站开发网站建设制作费用网站集群建设要求
  • 百度网站v2升级到v3怎么做学校网站 asp
  • 用织梦做网站需不需授权依兰县建设局网站
  • 手机版电子商务网站开发文章优化关键词排名
  • wordpress谷歌网站地图自己做盗号网站
  • 网站建设需求调研问卷google网站增加关键词
  • 网站建设在哪里做比较好广州建设工程交易中心增城电话