Maison >développement back-end >Golang >Comment créer un exécutable Go exécuté en arrière-plan sans fenêtre de console ?

Comment créer un exécutable Go exécuté en arrière-plan sans fenêtre de console ?

DDD
DDDoriginal
2024-12-14 06:29:50371parcourir

How to Create a Background-Running Go Executable Without a Console Window?

Création d'exécutables qui s'exécutent en arrière-plan dans Golang

Pour créer un exécutable dans Golang qui masque la fenêtre de la console lors de son exécution, vous pouvez utiliser l'option -ldflags lors de la compilation.

Compilation avec -ldflags

La documentation suggère d'utiliser le drapeau -Hwindowsgui lors de la compilation :

go build -ldflags -Hwindowsgui filename.go

Cependant, pour les versions plus récentes du compilateur (1.1 ), le drapeau doit être écrit comme suit :

go build -ldflags -H=windowsgui filename.go

Ce flag masque la fenêtre de la console en compilant l'exécutable avec le sous-système Windows, ce qui lui permet pour s'exécuter sans afficher de fenêtre visible.

Exemple

Pour illustrer, créons un programme simple nommé invisible.go :

package main

func main() {
    // Do something in the background
}

Vous peut compiler ce programme à l'aide de la commande suivante :

go build -ldflags -H=windowsgui invisible.go

Cela générera un exécutable nommé invisible.exe qui pourra être exécuté invisiblement 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