代码
package main
import (
"fmt"
)
func main() {
c := make(chan int)
go Producer(c)
Consumer(c)
}
func Producer(c chan int) {
for i := 0; i < 10; i++ {
fmt.Println("Produce:", i)
c <- i
}
close(c)
}
func Consumer(c chan int) {
for num := range c {
fmt.Println("Consume:", num)
}
}
输出:
Produce: 0
Produce: 1
Produce: 2
Produce: 3
Produce: 4
Produce: 5
Produce: 6
Produce: 7
Produce: 8
Produce: 9
Consume: 0
Consume: 1
Consume: 2
Consume: 3
Consume: 4
Consume: 5
Consume: 6
Consume: 7
Consume: 8
Consume: 9