Go での外部コマンドの実行
Go プログラムの外部でコマンドを実行するために、exec パッケージは堅牢なメカニズムを提供します。このパッケージを使用すると、プロセスを開始し、完了するまでその実行を停止できます。
コマンド呼び出し
コマンド関数は、外部コマンドの実行を初期化します。引数「some」および「args」を指定して「yourcommand」という名前のコマンドを開始するには、次の構文を使用します。
cmd := exec.Command("yourcommand", "some", "args")
実行のブロック
セットアップ後コマンドを実行するには、Run() を呼び出すことで実行を開始できます。このメソッドは、外部コマンドの実行が終了するまで現在のスレッドをブロックします。
if err := cmd.Run(); err != nil { fmt.Println("Error: ", err) }
コマンドの実行中にエラーが発生した場合、err 変数に詳細が含まれます。
出力の取得
コマンドからの出力のみが必要な場合は、Run() の代わりに Output() 関数を使用することもできます。 Output() はコマンドの標準出力を収集し、それをバイト スライスに保存します:
output, err := cmd.Output() if err != nil { fmt.Println("Error: ", err) } fmt.Println(string(output))
以上がGo で外部コマンドを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。