【发布时间】:2018-10-09 18:55:17
【问题描述】:
我正在实现一个简单的机制,在两个带有通道的 goroutine 之间传递变量。这是我的代码:
pipe := make(chan string)
go func(out chan string, data string) { //1st goroutine
out <- DataSignerMd5(data)
}(pipe, data)
go func(in chan string) { //2nd goroutine
data := <-in
in <- DataSignerCrc32(data)
}(pipe)
crcMdData := <- pipe
更有可能的是,crcMdData 在第二个 goroutine 之前从 pipe 中提取一个变量。我想我可以简单地创建另一个频道来完成这项工作。但也许用一个pipe 就可以了?
【问题讨论】: