举个例子,比如我有一个数组,包含了 1-100 这些数字
有一个处理函数,比如输出平方
``` go
func cal(num int) {
fmt.Println(num * num)
}
```
cpu 是多核,
我想知道 go 如何能启用多个 goroutine 并行处理这 100 个数字
输出的顺序不重要
希望大神讲解下
最好能给段代码讲解下
谢谢~
多谢 已经解决了 一个 demo: https://github.com/Juntaran/Go_In_Action/blob/master/Go_In_Action/Chapter6/Channel/Buffered/main.go
#3
更多评论
看看 Nathan Kozyra的《Mastering Concurrency in Go》吧,非常系统!
![封面截图.png](https://static.studygolang.com/171205/9c45a4c43e7803b31a031f2b50a8bc99.png)
#1