文章目录 1.完整代码 2.分步讲解 1.完整代码 这个程序创建了3个工人(Go协程),它们从jobs管道中获取工作,执行该工作,并将结果发送回results管道。主函数向jobs管道发送一些工作,然后等待所有工作完成并收集结果。 package main import ( "fmt" "time" ) func worker(id int, jobs <-chan int, results chan<- int) { for j := range jobs { fmt.Printf("worker %d started job %d\n", id, j) time.Sleep(time.Second) fmt.Printf