交替打印数字和字母
为什么80%的码农都做不了架构师?>>>
文章图片
问题描述: 使用两个 goroutine 交替打印序列,一个 goroutinue 打印数字, 另外一个goroutine打印字母, 最终效果如下 12AB34CD56EF78GH910IJ 本文从其它网站整理而来, 如有异议, 请私信或在评论区联系删除;
package mainimport "fmt"
import "sync"func PrintNums(printChar chan int, wg *sync.WaitGroup){
defer wg.Done()
for i:= 0;
i< 5;
i ++ {
for j := 0;
j < 2;
j++ {
fmt.Printf("%d", 2*i+j+1)
}
printChar<-1
<-printChar
}
}func PrintChars(printChar chan int, wg *sync.WaitGroup){
defer wg.Done()
for i:= 0;
i< 5;
i++ {
<-printChar
for j := 0;
j < 2;
j++ {
fmt.Printf("%c", 'A'+(2*i+j))
}
printChar<-1
}
}
func main(){
flag:=make(chan int) var wg sync.WaitGroup
wg.Add(2) go PrintNums(flag, &wg)
go PrintChars(flag, &wg) wg.Wait()
}
【交替打印数字和字母】转载于:https://my.oschina.net/nixus/blog/3047484
推荐阅读
- 最喜6.8.9
- Java|规范的打印日志
- 《数字反应出性格》李莉原创分享第96天|《数字反应出性格》李莉原创分享第96天 昆明
- 何以解忧,企业信息化、数字化选型焦虑之五·系统安全隐患大
- Excel基础知识-打印的那些事(上)
- 360|360 将停止 StartCom 数字证书业务;微软的 Visual Studio Tools for AI 现已提供使用
- 成功通航(用宜搭提升数字化管理效能,确保每次飞行任务安全执行)
- 【#4——隆晓莹】沉没成本与投资数字货币的时机
- IC|数字IC后端真的不如前端设计和验证吗()
- CSS兼容性笔记