Maison >développement back-end >Golang >Comment créer des exécutables sans interface graphique dans Go sous Windows ?

Comment créer des exécutables sans interface graphique dans Go sous Windows ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-18 00:10:29767parcourir

How to Create GUI-less Executables in Go on 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!

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