Golang

【Golang】簡単なゴルーチンを書く

【Golang】簡単なゴルーチンを書く

簡単なゴルーチン

簡単なゴルーチンで挙動を理解する。

1. makeでstring型のチャネルを作成
2. ゴルーチンにチャネルを渡す
3. main関数はforでその間待つ
4. select はchが受信時に「値が入っていない場合0」になり、ブロックされるが、それをブロックしないようにする
その場合defaultに入ってくるが今回は書いてない。defaultに入ってきた場合受信は行われていない。
このようにselectは受信時の挙動を制御している
チャネルがcloseされているとブロックせず case vに入ってくる。

なので
・受信した
・closeを受信した
・受信していない
のパターンがある

その場合

case v, ok := <- ch;

と書いてokをifで評価する

5. logfngは”start”と表示
6. time.Sleepで2秒待つ
7. 2秒たったら”finish2000″を表示
8. チャネルに送信
9. caseで受信
10. “finish”を表示
11. 処理を戻す

playground


「武骨日記の」プライバシーポリシーに関して
プライバシーポリシー

サイトTOP
私は何者か
29歳よしもと芸人がWebデザイナー未経験で学校に通い5年後フリーランスのフロントエンドエンジニアになるためにやった9つのこと

フロント記事
フロントエンドエンジニア
フロントエンド記事(タグ)
TypeScript
TypeScript練習問題集(外部ページ)
GraphQL「Apollo x Relay-Style-Cursor-Pagination(リレースタイルカーソルページネーション)」
JavaScript練習問題
recomposeと仲良くなりたい
機動戦士FlowType
styled-componentsの使い方
初めてReactNativeWebを触ってみて
フロントエンドエンジニア豚汁の作り方
いちごタルトの作り方
SCSS問題集
Ramda.jsシグネチャの読み方
環境変数の話


「武骨日記の」プライバシーポリシーに関して
プライバシーポリシー

株式会社TerraceTechについて
最近起業しました。
株式会社TerraceTech

SNS
インド旅 instagram
適当な日常写真 instagram
シュールさーん instagram
シュールさーん LINEスタンプ
もりたけんじTwitter
ネタ帳Twitter
note

FaceBook -kennji.morita-

わたしが結成しているWebチームではWeb未経験者、フリーランスの方へのお仕事を紹介しています。
また個人レッスンしてほしい生徒も募集中です。
もしご興味ある方はチャットからご連絡ください。

※業務連絡やお久しぶり連絡もチャットからお願いします。

(Visited 1 times, 1 visits today)