
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
【Golang】ゴルーチン⑤複数goroutinからチャネルに値を入れ取り出す - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
【Golang】ゴルーチン⑤複数goroutinからチャネルに値を入れ取り出す - Qiita
package main //producerとconsumer //複数goroutinからチャネルに値を入れ取り出す //mainから、いくつ... package main //producerとconsumer //複数goroutinからチャネルに値を入れ取り出す //mainから、いくつかのProducerを走らせて、 //その処理結果をchannelに入れて、Consumerでchanelの値を集めれて //処理を行う import ( "fmt" "sync" "time" ) func producer(ch chan int, i int) { ch <- i * 5 } func consumer(ch chan int, wg *sync.WaitGroup) { for i := range ch { //インナー無名関数 //処理をまとめたいとき。 func() { defer wg.Done() fmt.Println("process", i*100) }() //() 実行 } fmt.Println("全