我是 Golang 的新手。现在我正在研究如何在Golang中创建一个任意一对一的频道,设置如下:
假设我有两个 goroutine numgen1 和 numgen2 同时执行并将数字写入通道 num1 和 numgen2。编号 2。我想在新进程 addnum 中添加从 numgen1 和 numgen2 发送的数字。我试过这样的事情:
func addnum(num1, num2, sum chan int) {
done := make(chan bool)
go func() {
n1 := <- num1
done <- true
}()
n2 := <- num2
<- done
sum <- n1 + n2
}
但这似乎很不正确。有人可以给我一些想法吗?
MMTTMM
相关分类