ホームページ >バックエンド開発 >Golang >Go で外部コマンドを実行し、その出力を取得するにはどうすればよいでしょうか?

Go で外部コマンドを実行し、その出力を取得するにはどうすればよいでしょうか?

DDD
DDDオリジナル
2024-11-02 01:35:31319ブラウズ

How do you execute external commands and retrieve their output in Go?

Go での外部コマンドの呼び出し

Go では、後続の操作に進む前に外部コマンドにアクセスし、その完了を確認することが不可欠です。このニーズに対処するために、exec パッケージは堅牢なメカニズムを提供します。

待機中のコマンド実行

exec.Command 関数を使用すると、指定された引数を使用して新しいコマンドを作成できます。 。コマンドを実行し、その完了を待ってから次のステートメントを実行するには、Run メソッドを使用します。

<code class="go">cmd := exec.Command("yourcommand", "some", "args")
if err := cmd.Run(); err != nil {
    fmt.Println("Error:", err)
}</code>

コマンド出力の取得

出力のみが必要な場合外部コマンドの場合は、Run の代わりに Output メソッドを利用できます。このメソッドは、コマンドの標準出力を含むバイト配列を返します。

<code class="go">cmd := exec.Command("yourcommand", "some", "args")
output, err := cmd.Output()
if err != nil {
    fmt.Println("Error:", err)
} else {
    fmt.Println("Output:", string(output))
}</code>

以上がGo で外部コマンドを実行し、その出力を取得するにはどうすればよいでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。