Go でのシステム コマンドの出力の取得
Go では、システム コマンドの出力の取得は、 exec パッケージと OS パッケージ。ただし、出力を文字列として直接取得する便利な方法が利用可能です。
解決策:
システム コマンドの出力をキャプチャする推奨方法は、 exec.Command タイプの Output() メソッド。このメソッドは、実行されたコマンドの標準出力をバイト配列として返します。以下に例を示します。
package main import ( "fmt" "log" "os/exec" ) func main() { out, err := exec.Command("date").Output() if err != nil { log.Fatal(err) } fmt.Printf("The date is %s\n", out) }
この例では、out 変数にはバイト配列形式の標準出力が含まれています。 string(out) 式を使用すると、簡単に文字列に変換できます。
追加オプション:
さらに、exec.Command タイプには、標準出力と標準エラーの両方を取得する CombinedOutput() メソッドがあります。このメソッドは、上記のコード スニペットで Output() を CombinedOutput() に置き換えることで利用できます。
以上がGo でシステム コマンドの出力を文字列として取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。