在golang中等效python的utils.execute()

时间:2015-09-28 08:23:44

标签: python go

我是Golang的新手,目前正在使用utils.execute()在python中使用二进制文件。我必须将代码转换为golang,在go中它的等价物是什么?

1 个答案:

答案 0 :(得分:4)

您可以像exec.Command

一样检查golang os/exec/example_test.go
func ExampleCommand() {
    cmd := exec.Command("tr", "a-z", "A-Z")
    cmd.Stdin = strings.NewReader("some input")
    var out bytes.Buffer
    cmd.Stdout = &out
    err := cmd.Run()
    if err != nil {
        log.Fatal(err)
    }
    fmt.Printf("in all caps: %q\n", out.String())
}

第一个参数是您要执行的命令,其余是参数。

func Command(name string, arg ...string) *Cmd

在同一个os/exec/example_test.go中,您将找到有关如何读取输出,启动命令甚至管道的示例。