I am newbie to golang and am currently working with binaries in python with utils.execute(). I have to convert the code to golang, what's the equivalent to it in go?
You can check golang exec.Command
, as in 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
", out.String())
}
First parameter is the command you want to execute, the rest are the parameters.
func Command(name string, arg ...string) *Cmd
In that same os/exec/example_test.go
, you will find examples on how to read the output, start a command or even do a pipe.