Sobes.tech
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.