タグ

ブックマーク / qiita.com/kkohtaka (1)

  • goroutine と channel を使った並行処理のパターン - Qiita

    Go 言語では goroutine と channel を利用して, 並行処理を記述することができる. ここではいくつかの並行処理のパターンにおける Go 言語による実装をまとめてみる. 独立した処理を並行に進める go キーワードの直後に実行したい関数の呼び出し式を記述すると, 新しく生成された goroutine 上で実行される // Run another goroutine independently go func() { log.Println("another goroutine") }() log.Println("the main goroutine") 別の並行処理単位から値を受け取る channel の生成には組み込み関数の make を利用する 値を送信したい箇所では channel <- (値) のように記述する 値を受信したい箇所では <-channel のよう

    goroutine と channel を使った並行処理のパターン - Qiita
  • 1