はじめに
このチャレンジでは、ゴルーチン(goroutine)間で整数を転送するシンプルなデータ処理パイプラインを構築することで、Go 言語におけるチャネル(channel)の強力な機能を体験します。バッファ付きチャネルを作成し、1 から 5 までの数値を書き込んだ後、書き込まれた順序で各数値を読み取って出力するプログラムを作成していただきます。
このチャレンジでは、ゴルーチン(goroutine)間で整数を転送するシンプルなデータ処理パイプラインを構築することで、Go 言語におけるチャネル(channel)の強力な機能を体験します。バッファ付きチャネルを作成し、1 から 5 までの数値を書き込んだ後、書き込まれた順序で各数値を読み取って出力するプログラムを作成していただきます。
このチャレンジでは、ゴルーチン間で整数を転送するシンプルなデータ処理パイプラインを構築し、Go のチャネルの仕組みを理解します。
~/project/data_pipeline.go を使用することmake(chan int, 5) を使用してバッファ付きチャネルを作成すること<- を使用して数値をチャネルに書き込むこと<- を使用してチャネルから数値を読み取ることfmt.Println() を使用して各数値を出力することプログラムの実行:
go run data_pipeline.go
期待される出力:
1
2
3
4
5
ch <- value を使用します。value := <-ch を使用します。このチャレンジでは、チャネルを使用してシンプルなデータ処理パイプラインを構築する Go プログラムを作成しました。バッファ付きチャネルの作成、数値の書き込み、そして書き込まれた順序での読み取りと出力という、並行プログラミングの基礎となる一連の流れを習得しました。