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

Comment créer un exécutable Golang sans fenêtre de console sous Windows ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-14 19:22:12855parcourir

How to Build a Golang Executable Without a Console Window on Windows?

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

Vous avez créé une application Golang que vous souhaitez exécuter discrètement en arrière-plan sans une fenêtre de console visible sous Windows. Comprendre comment y parvenir peut être bénéfique pour créer des processus automatisés ou des services d'arrière-plan.

Solution :

La documentation officielle de Golang recommande d'utiliser l'indicateur -ldflags lors de la compilation :

go build -ldflags -Hwindowsgui filename.go

Cependant, vous pouvez rencontrer une erreur si vous utilisez des versions récentes (1.1 ou ultérieures) du compilateur Go, car la syntaxe l'a légèrement modifié :

go build -ldflags -H=windowsgui filename.go

En spécifiant l'indicateur -H=windowsgui, vous demandez au compilateur de masquer la fenêtre de la console lorsque l'exécutable est exécuté.

Remarques supplémentaires :

Au départ, l'utilisation de la syntaxe -Hwindowsgui peut entraîner des erreurs. En effet, la documentation officielle n'a pas encore été mise à jour pour refléter le changement. Cependant, la syntaxe la plus récente constitue le moyen correct d'obtenir le comportement souhaité.

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