エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
os/exec で外部プロセスを正しく実行する - nya's tech memo
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
os/exec で外部プロセスを正しく実行する - nya's tech memo
これは Go 4 Advent Calendar 2020 7日目の記事です。 この記事では Go の os/exec パッケージで外部プ... これは Go 4 Advent Calendar 2020 7日目の記事です。 この記事では Go の os/exec パッケージで外部プロセスを実行する際にやりがちな間違いをクイズ形式で紹介します。 外部プロセスを実行するなんていうのはとてもありふれた作業ですが、複数プロセスが走る以上、並行性を扱う必要がどうしても生じます。そして並行処理は人類には早すぎることがよく知られており、外部プロセスの実行も油断していると罠にはまってしまうことがあるので気をつけましょう、という話がメインです。 なお、対象 OS は Linux とします。 問題 1/4 以下はシェルスクリプト scan1.sh を実行してその標準出力を返すコードですが、バグがあります。どのようなバグでしょうか? func Scan() ([]byte, error) { cmd := exec.Command("./scan1.s