Maison >développement back-end >Golang >Comment puis-je créer un exécutable Go sans fenêtre de console sous Windows ?

Comment puis-je créer un exécutable Go sans fenêtre de console sous Windows ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-14 18:32:17336parcourir

How Can I Build a Go Executable Without a Console Window on Windows?

Créer un exécutable Go sans fenêtre de console

Compiler une application Go pour qu'elle s'exécute de manière invisible en arrière-plan nécessite de supprimer la dépendance de la fenêtre de console. Pour les systèmes Windows, l'approche suivante peut être implémentée :

Compilation avec l'indicateur '-Hwindowsgui'

La documentation précédente est recommandée en utilisant l'indicateur '-Hwindowsgui', mais elle est maintenant obsolète. Au lieu de cela, la syntaxe mise à jour est la suivante :

go build -ldflags "-H=windowsgui" filename.go

Cet indicateur indique au compilateur d'éviter toute liaison avec MSVCRT.dll, la bibliothèque d'exécution qui affiche la fenêtre de la console.

Erreur : Inconnu Indicateur '-Hwindowsgui'

Si vous recevez l'erreur « indicateur inconnu -Hwindowsgui », cela indique que vous utilisez peut-être une ancienne version du compilateur Go. Assurez-vous que vous utilisez une version qui prend en charge la syntaxe mise à jour.

Exemple d'utilisation

Pour compiler votre application Go de manière invisible, exécutez simplement la commande suivante :

go build -ldflags "-H=windowsgui" my_application.go

Cela générera un exécutable qui s'exécute en arrière-plan sans ouvrir de 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