Junior — Middle
Wie kann man in der Programmiersprache Go einen separaten Prozess hervorheben und starten?
sobes.tech KI
Antwort von AI
In Go wird das Paket os/exec verwendet, um einen separaten Prozess (im Sinne des Betriebssystems) zu starten. Damit kann man einen neuen Prozess erstellen und starten, z.B. einen externen Befehl oder ein Programm ausführen.
Beispiel für die Ausführung des Befehls ls -la:
package main
import (
"fmt"
"os/exec"
)
func main() {
cmd := exec.Command("ls", "-la")
output, err := cmd.CombinedOutput()
if err != nil {
fmt.Println("Fehler:", err)
return
}
fmt.Println(string(output))
}
Wenn es um parallele Ausführung von Code innerhalb des Programms geht, werden in Go Goroutines (go func() { ... }()) verwendet. Aber eine Goroutine ist kein separater Prozess, sondern ein leichter Thread innerhalb eines Prozesses.
Daher muss man os/exec verwenden, um einen separaten Prozess zu reservieren und zu starten.