Maison  >  Article  >  développement back-end  >  Comment lancer des fenêtres de commande séparées pour les applications non graphiques dans Golang sous Windows ?

Comment lancer des fenêtres de commande séparées pour les applications non graphiques dans Golang sous Windows ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-28 09:21:29289parcourir

How to Launch Separate Command Windows for Non-GUI Applications in Golang on Windows?

Lancer des fenêtres de commande séparées de Golang dans Windows

Dans Golang, les développeurs peuvent rencontrer le défi de lancer plusieurs instances d'une application non graphique , chacun avec sa propre fenêtre de commande. Bien que le package "os/exec" puisse créer des fenêtres GUI, il ne parvient pas à le faire pour les applications non GUI.

Solution :

Pour résoudre ce problème, utilisez la commande "start" après "cmd /c". Cette astuce simple mais efficace vous permet d'ouvrir des applications non graphiques dans leurs propres fenêtres isolées, complétées par des flux d'entrée standard (stdin) et de sortie standard (stdout) dédiés.

Implémentation du code :

<code class="go">import (
    "os/exec"
)

func main() {
    cmd := exec.Command("cmd", "/C", "start", _path_to_executable_)
    err := cmd.Start()
}</code>

En implémentant cette solution, vous pouvez lancer de manière transparente de nouvelles fenêtres de commande pour vos applications Golang, offrant une convivialité améliorée et permettant une gestion plus facile des entrées et des sorties dans des instances distinctes.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn