Separate Befehlsfenster von Golang in Windows starten
In Golang stehen Entwickler möglicherweise vor der Herausforderung, mehrere Instanzen einer Nicht-GUI-Anwendung zu initiieren , jedes mit seinem eigenen Befehlsfenster. Während das Paket „os/exec“ GUI-Fenster erstellen kann, ist dies für Nicht-GUI-Anwendungen nicht möglich.
Lösung:
Um dieses Problem zu beheben, verwenden Sie der „Start“-Befehl nach „cmd /c.“ Mit diesem einfachen, aber effektiven Trick können Sie Nicht-GUI-Anwendungen in ihren eigenen isolierten Fenstern öffnen, komplett mit dedizierten Standardeingabe- (stdin) und Standardausgabe- (stdout) Streams.
Code-Implementierung:
<code class="go">import ( "os/exec" ) func main() { cmd := exec.Command("cmd", "/C", "start", _path_to_executable_) err := cmd.Start() }</code>
Durch die Implementierung dieser Lösung können Sie nahtlos neue Befehlsfenster für Ihre Golang-Anwendungen starten, was eine verbesserte Benutzerfreundlichkeit bietet und eine einfachere Eingabe- und Ausgabeverarbeitung in separaten Instanzen ermöglicht.
Das obige ist der detaillierte Inhalt vonWie starte ich separate Befehlsfenster für Nicht-GUI-Anwendungen in Golang unter Windows?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!