go让N个协程交替打印1-100
今天遇到一道面试题,开启N个协程,并交替打印1-100如给定N=3则输出:
goroutine0: 0
goroutine1: 1
goroutine2: 2
goroutine0: 3
goroutine1: 4
面试时没答案,虽过后研究参考了一些网上方法,并记录下来,先上代码
func print() {
chanNum := 3 // chan 数量
chanQueue := make([]chan int, chanNum) // 创建chan Slice
var result = 0 // 值
exitChan := make(chan bool) // 退出标识
for i :=<