Skip to content

Instantly share code, notes, and snippets.

@kjk
Created November 27, 2019 09:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kjk/ab62b7fa99b0525dd424021a785753d7 to your computer and use it in GitHub Desktop.
Save kjk/ab62b7fa99b0525dd424021a785753d7 to your computer and use it in GitHub Desktop.
package main
import (
"bytes"
"fmt"
"log"
"os/exec"
)
func main() {
// :show start
var stdout, stderr bytes.Buffer
cmd := exec.Command("go", "version")
cmd.Stdout = &stdout
cmd.Stderr = &stderr
err := cmd.Start()
if err != nil {
log.Fatalf("cmd.Start() failed with '%s'\n", err)
}
err = cmd.Wait()
if err != nil {
log.Fatalf("cmd.Wait() failed with '%s'\n", err)
}
out := append(stdout.Bytes(), stderr.Bytes()...)
fmt.Printf("Output:\n%s\n", string(out))
// :show end
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment