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!