エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント1件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
select loop の小ネタ - Qiita
Go の select loop で Chan を扱うときの小ネタ。 擬似乱数的な case は上から評価されるけど、その結果... Go の select loop で Chan を扱うときの小ネタ。 擬似乱数的な case は上から評価されるけど、その結果実行可能な case が複数ある場合は、そのどれかが選ばれる。 どちらが選ばれるかは実行環境依存。 func main() { c := make(chan int) go func() { for { select { case i := <-c: print(i) // 0, 1 のどちらかがランダムで表示される } } }() for { select { case c <- 0: case c <- 1: } } } nil channel channel の case が nil だと、そこに case が存在しないのと同じ扱いにある。 これを、 chan の読み取りをストップするなどに使うことができる。 1 秒ごとに読み出しを停止/再開する例。 func
2016/10/03 リンク