Wie man einen Prozess auslöst

Ich brauche Hilfe, um zu verstehen, wie man einen Prozess in Go dämonisiert.

<code>package main

import (
   "fmt"
   "os"
)

func start() {
   var procAttr os.ProcAttr 
   procAttr.Files = []*os.File{nil, nil, nil}
   _, err := os.StartProcess("/Path/prog", nil, &procAttr)
   if err != nil {
       fmt.Printf("%v", err)
   }
}


func main () {
   start()
} 
</code>

Wenn Sie diesen Code in der Befehlszeile starten, gibt das Programm die Steuerung zurück, ist jedoch weiterhin mit cmd verbunden. Durch Schließen des Befehls wird das Programm geschlossen.

Wie kann ich es vom cmd entkoppeln? Hinzufügen:

<code>procAttr.Sys.HideWindow = true
</code>

Führt zu diesem Fehler: "Panik" auf falschen Speicherzeiger

Antworten auf die Frage(3)

Ihre Antwort auf die Frage