Junior — Middle
Hoe kun je een apart proces markeren en starten in de programmeertaal Go?
sobes.tech AI
Antwoord van AI
In Go wordt het pakket os/exec gebruikt om een apart proces (in de zin van het besturingssysteem) te starten. Hiermee kan een nieuw proces worden gemaakt en gestart, bijvoorbeeld het uitvoeren van een externe opdracht of programma.
Voorbeeld van het uitvoeren van de opdracht ls -la:
package main
import (
"fmt"
"os/exec"
)
func main() {
cmd := exec.Command("ls", "-la")
output, err := cmd.CombinedOutput()
if err != nil {
fmt.Println("Fout:", err)
return
}
fmt.Println(string(output))
}
Als het gaat om parallelle uitvoering van code binnen het programma, worden in Go goroutines (go func() { ... }()) gebruikt. Maar een goroutine is geen apart proces, maar een lichte thread binnen een proces.
Dus, om een apart proces te reserveren en te starten, moet os/exec worden gebruikt.