在 Go 中检索系统命令输出
在 Go 中,执行系统命令并捕获其输出可以通过各种包和方法来实现。本文深入研究了使用 exec 包的简单方法。
exec 包提供了一种便捷的方法来分叉进程并检索其输出。以下是示例代码片段:
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) }
在此示例中:
exec.Command 还提供了另一种方法,CombinedOutput(),它结合了标准输出和标准错误放入单个字节切片中,允许您同时处理两者。
通过使用 Output() 或 CombinedOutput() 方法,您可以轻松捕获 Go 程序中任意系统命令的输出。
以上是如何在 Go 中检索系统命令输出?的详细内容。更多信息请关注PHP中文网其他相关文章!