golang面试
来源:互联网 发布:唯美现代诗 知乎 编辑:程序博客网 时间:2024/06/01 10:52
交替打印数字和字母
问题描述
使用两个 goroutine 交替打印序列,一个 goroutinue 打印数字, 另外一个goroutine打印字母, 最终效果如下 12AB34CD56EF78GH910IJ 。
package mainimport ("fmt""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++ {<- printCharfor j := 0; j < 2; j++ {fmt.Printf("%c", 'A'+(2*i+j))}printChar <- 1 }}func main() {flag := make(chan int)var wg sync.WaitGroupwg.Add(2)go PrintNums(flag, &wg)go PrintChars(flag, &wg)wg.Wait()}
阅读全文
0 0
- golang面试
- golang 并发 面试
- Golang面试解析
- Golang
- golang
- golang
- golang
- golang
- GOLANG
- golang
- golang
- golang
- golang
- golang
- golang
- Golang
- Golang
- Golang
- 使用Git将代码上传到GitHub
- [中等] UVa OJ 116 Unidirectional TSP 动态规划
- 234. Palindrome Linked List 回文链表
- 线程的状态分析
- [3]611. Valid Triangle Numbe(Java)
- golang面试
- 初次使用maven 版本问题
- eglMakeCurrent
- Git Gui可视化操作
- 音频相关内容(不定时更新)
- LeetCode 581. Shortest Unsorted Continuous Subarray
- Android Studio 代码混淆
- svn添加资源库卡住问题
- JS笔记(4) —— 数组 filter()、map()、some()、every()、forEach()、lastIndexOf()、indexOf()