Skip to content

Spawning processes

The os/exec package spawns external processes. You can run commands and capture their output.

Run ls -l and print the output.

package main
import (
"fmt"
"os/exec"
)
func main() {
cmd := exec.Command("ls", "-l")
out, err := cmd.Output()
if err != nil {
fmt.Println("Error:", err)
return
}
fmt.Println(string(out))
}
Terminal window
total 0
-rw-r--r-- 1 user staff 0 Jan 1 12:00 file.txt