我想说的是。大家千万不要相信他们那些抄袭的blog 下面的写法都不是限制对应数量
类似的文章写法
var (
chanNum = 3 //启动的数量
readChan = make(chan int) //操作信息的channel
limitChan = make(chan bool, 1000) //限制goroutine数量的channel,此处限制1000个
)比如这样的。这个是 make 是创建这个通道的长度 不是 goroutine 数量,
这个是 如果 这个 通道满1000 没有往外面 取数据他会一直在阻塞
还有一种
runtime.GOMAXPROCS(runtime.NumCPU())
这种是 使用全部的cpu 运行这个 程序。 不是 goroutine 数量限制。