我是Go语言的新手。现在我正在尝试弄清楚如何在Go中创建一个任意到一的通道,设置如下:
假设我有两个并发执行的goroutine numgen1和numgen2,并将数字写入通道num1和num2。 我想在一个新进程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
}
但这似乎是错误的。请问有人可以给我一些想法吗?
非常感谢您的帮助。