//求 1-200里面的素数
var primeSlice []int
//求素数, true是素数
func prime(num int){
result:=0
for i:=2;i<num;i++{
if num%2 ==0{
result++
}
}
if result==0{
primeSlice=append(primeSlice,num)
}
}
func main() {
for i:=0;i<200;i++{
go prime(i)
}
fmt.Println(primeSlice)
}
目前我是直接在主线程里面调用协程,如果我想跑满全CPU,还需要像多进程那样 循环开启4个协程(+管道)来执行吗?还是说go会自动调度CPU执行。刚入门。
在go1.5以后默认开启跑满cpu。