Maison >développement back-end >Golang >Comment créer des exécutables sans interface graphique dans Go sous Windows ?
Création d'exécutables sans interface graphique avec Golang : l'indicateur -Hwindowsgui
L'une des fonctionnalités clés de Go est la possibilité de compiler son code en exécutables autonomes. Cependant, pour certaines applications, il peut être souhaitable d'exécuter des exécutables sans ouvrir une fenêtre de console dédiée. Ceci est particulièrement utile pour les tâches en arrière-plan ou les programmes basés sur une interface graphique. Dans cet article, nous approfondirons le processus de création de tels exécutables sans interface graphique dans Go sous Windows à l'aide de l'indicateur -Hwindowsgui.
Utilisation de l'indicateur -Hwindowsgui
L'indicateur -Hwindowsgui est spécialement conçu pour compiler des exécutables Go qui s'exécutent de manière invisible sans ouvrir une fenêtre de console. La syntaxe d'utilisation de cet indicateur est la suivante :
go build -ldflags -H=windowsgui filename.go
Problème de compatibilité précédent
Les versions antérieures du compilateur Go (antérieures à 1.1 ?) peuvent avoir rencontré un erreur lors de l'utilisation du drapeau -Hwindowsgui : "drapeau inconnu -Hwindowsgui". Cela était dû à un changement dans la syntaxe de l'indicateur.
Syntaxe mise à jour
Dans les versions plus récentes de Go (1.1 et supérieures), l'indicateur -Hwindowsgui nécessite une mise à jour syntaxe :
go build -ldflags -H=windowsgui filename.go
En utilisant cette syntaxe mise à jour, vous pourrez compiler avec succès des exécutables sans interface graphique sur Windows.
Exemple d'utilisation
Voici un exemple de compilation d'un programme Go qui s'exécutera de manière invisible en arrière-plan :
go build -ldflags -H=windowsgui my_program.go
Une fois compilé, l'exécutable résultant peut être exécuté comme n'importe quel autre programme, mais il s'exécutera silencieusement sans ouvrir une fenêtre de console.
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!