我正在学习Go编程语言,最近我遇到一个问题,我尝试了很多方法来运行我的代码,但我无法正确运行。我怎样才能改变我的程序来做到这一点?
package main
import (
"fmt"
"sync"
)
type Task struct {
Id int
Callback chan int
}
func main() {
var wg sync.WaitGroup
subTask := make([]Task, 100)
for i := 0; i < 100; i++ {
go func(i int) {
task := Task{
Id: i,
Callback: make(chan int, 1),
}
task.Callback <- i
subTask = append(subTask, task)
}(i)
}
for _, v := range subTask {
wg.Add(1)
go func(v Task) {
defer wg.Done()
x := <-v.Callback
fmt.Printf("%d ", x)
}(v)
}
wg.Wait()
}
慕桂英3389331
肥皂起泡泡
慕侠2389804
HUH函数
相关分类