用户工具

站点工具


golang:pattern:producer-consumer

producer-consumer

package main
/* producer-consumer problem in Go */
 
 
import ("fmt")
 
var done = make(chan bool)
var msgs = make(chan int)
 
func produce () {
    for i := 0; i < 10; i++ {
        msgs <- i
    }
    done <- true
}
 
func consume () {
    for {
      msg := <-msgs
      fmt.Println(msg)
   }
}
 
func main () {
   go produce()
   go consume()
   <- done
}
golang/pattern/producer-consumer.txt · 最后更改: 2021/10/27 16:39 由 admin