私はGolangが初めてです。現在、Golang でエニー ツー ワン チャネルを作成する方法を見つけようとしています。セットアップは次のとおりです。
2 つのゴルーチン numgen1 と numgen2 が同時に実行されており、チャネル num1 と resp に数値を書き込んでいるとします。num2. numgen1 と numgen2 から送信された数値を新しいプロセス addnum に追加したいと思います。私はこのようなことを試しました:
func addnum(num1, num2, sum chan int) {
done := make(chan bool)
go func() {
n1 := <- num1
done <- true
}()
n2 := <- num2
<- done
sum <- n1 + n2
}
しかし、これは悲しいことに間違っているようです。誰かアイデアを教えてください。
ご助力ありがとうございます。