我是Golang的新手,目前正在使用utils.execute()在python中使用二进制文件。我必须将代码转换为golang,在go中它的等价物是什么?
答案 0 :(得分:4)
您可以像exec.Command
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
中,您将找到有关如何读取输出,启动命令甚至管道的示例。