您的位置:首页 > 编程语言 > Go语言

Go 消费者和生产者的简单例子

2016-02-26 08:49 465 查看
package main
import (
"fmt"
"math/rand"
"time"
)
func production(channel chan<- string) {
for {
channel <- fmt.Sprintf("%v", rand.Float64())
time.Sleep(time.Second * time.Duration(1))
}
}
func customer(channel <-chan string) {
for {
message := <-channel
fmt.Println(message)
}
}
func main() {
channel := make(chan string, 10)
go production(channel)
customer(channel)
}
本文出自 “东神要一打五” 博客,谢绝转载!
                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: