エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Goで入力と出力をくっつける練習 - Qiita
具体的には、標準入力を取って、外部コマンド(今回はRuby、まあなんでもいい。docker execとかにつない... 具体的には、標準入力を取って、外部コマンド(今回はRuby、まあなんでもいい。docker execとかにつないだら夢がありそう)をそのまま流し込んで、出力を一行ずつ取る。 bufio.Scanner が、node.jsのcarrierみたいな感じで一行ずつ取るのに向いていた。あと、nodeの感覚でパイプをつなげられるgo-pipeを使った。これは便利だった。 スキャンし続けるgoroutineを回す コマンドの終了を監視するgoroutineを回す 標準入力を取るメインループを回す と言う感じでうまく行ったっぽい。 package main import ( "bufio" "fmt" "os" "os/exec" "gopkg.in/pipe.v2" ) func runScanLoop(scanner *bufio.Scanner) { for scanner.Scan() { if