Golang est un langage de programmation rapide et efficace, très adapté à l'écriture d'applications nécessitant des performances élevées. En langage Go, nous pouvons facilement compiler le programme dans un fichier exécutable (format .exe), afin de pouvoir exécuter notre programme sur différents systèmes. Mais lors de la configuration d'un fichier exécutable, nous devons prêter attention à de nombreux éléments pour garantir que le programme peut fonctionner normalement dans divers environnements.
Avant de compiler le programme dans un fichier exécutable, nous devons définir les variables d'environnement du langage Go. Ces variables d'environnement nous permettent d'utiliser facilement certaines commandes et outils du langage Go. Tout d'abord, nous devons ajouter le chemin d'installation du langage Go à la variable d'environnement Path du système. Dans le système d'exploitation Windows, nous pouvons définir les variables d'environnement en procédant comme suit :
1) Cliquez avec le bouton droit sur "Poste de travail" ou "Cet ordinateur" et sélectionnez "Propriétés"
2) Sélectionnez "Paramètres système avancés" sur la gauche ; et entrez dans l'onglet "Avancé" ;
3) Sélectionnez "Variables d'environnement" et recherchez "Chemin" dans "Variables système" ;
4) Dans "Modifier les variables d'environnement", ajoutez le chemin d'installation du langage Go à "Chemin".
Après avoir défini les variables d'environnement, nous pouvons commencer à compiler notre programme. Supposons que notre code de programme soit stocké dans le fichier "D:MyProgrammain.go". Nous devons utiliser l'outil de ligne de commande pour entrer dans ce répertoire, puis exécuter la commande suivante :
go build
Cette commande utilisera Go. compilateur de langage pour compiler le code Compile dans un fichier exécutable. Une fois la compilation terminée, nous pouvons trouver un fichier exécutable nommé "main.exe" dans le répertoire courant.
Si nous voulons compiler le programme pour différents systèmes d'exploitation, tels que Windows et Linux, nous pouvons utiliser la commande suivante :
GOOS=linux GOARCH=amd64 go build
Cette commande compilera le programme dans un fichier exécutable sur le système d'exploitation Linux.
Lors de l'écriture de programmes, nous devons souvent utiliser des bibliothèques ou des frameworks tiers. Ces bibliothèques peuvent ne pas exister dans la bibliothèque standard Go, nous devons donc les télécharger et les installer manuellement. Afin de gérer facilement les dépendances, nous pouvons utiliser certains outils de gestion des dépendances, tels que dep and go mod.
L'outil dep a été officiellement recommandé par le langage Go. Il peut être utilisé pour télécharger et gérer facilement des bibliothèques tierces. Nous pouvons utiliser la commande suivante pour installer dep :
go get -u github.com/golang/dep/cmd/dep
Une fois l'installation terminée, nous pouvons initialiser le projet via la commande suivante :
dep init
Cela lira Prenez l'instruction d'importation dans le projet et générerez un fichier nommé "Gopkg.toml", qui contient toutes les dépendances requises par le code.
go mod est un outil de gestion des dépendances lancé après le langage Go 1.11. Il peut facilement gérer les dépendances et est compatible avec les modes de gestion des dépendances standards. Nous pouvons utiliser la commande suivante pour activer go mod :
go mod init
Cela générera un fichier "go.mod" dans le projet, qui enregistre les dépendances du projet. Nous pouvons ensuite télécharger et mettre à jour les dépendances avec la commande suivante :
go mod spice
Si nous voulons distribuer notre programme, ou le déployer dans différents environnements, nous devons empaqueter le fichier exécutable. Ceci peut être réalisé grâce à certains outils de packaging, tels que UPX, GoReleaser et Go-Micro.
UPX peut compresser les fichiers exécutables dans des tailles plus petites, réduisant ainsi la taille du programme et le temps de téléchargement. Nous pouvons utiliser la commande suivante pour installer UPX :
go get github.com/upx/upx
Une fois l'installation terminée, nous pouvons utiliser la commande suivante pour compresser le fichier exécutable :
upx main.exe
GoReleaser est un outil d'empaquetage et de distribution efficace qui peut générer des fichiers exécutables pour diverses plates-formes et empaqueter et distribuer automatiquement des programmes. Nous pouvons utiliser la commande suivante pour installer GoReleaser :
brew install goreleaser
Une fois l'installation terminée, nous devons créer un fichier nommé ".goreleaser.yml" dans le répertoire du projet et le configurer en fonction de nos besoins. Par exemple, nous pourrions ajouter ce qui suit :
builds:
env:
Cette configuration générera un fichier nommé "{{.ProjectName}}-{{.Tag }}-{{.Os}}-{{.Arch}}". Parmi eux, {{.ProjectName}} est le nom du projet, {{.Tag}} est le numéro de version du programme, {{.Os}} est le nom du système d'exploitation et {{.Arch}} est l'architecture du processeur. Le fichier exécutable généré sera stocké dans le répertoire dist/.
Go-Micro est un outil de packaging spécialement conçu pour les microservices. Il peut facilement packager et publier des applications distribuées. Nous pouvons utiliser la commande suivante pour installer Go-Micro :
go get github.com/micro/micro
Une fois l'installation terminée, nous pouvons utiliser la commande suivante pour compiler le programme en microservice :
micro build
Cela Une série de fichiers exécutables et de fichiers de configuration associés seront générés pour le déploiement et le démarrage des microservices.
Grâce aux étapes ci-dessus, nous pouvons facilement compiler des programmes en langage Go en fichiers exécutables sur diverses plates-formes et empaqueter les programmes via des outils de packaging. Les fichiers exécutables peuvent s'exécuter dans divers environnements. Lors du développement de programmes en langage Go, nous devons prêter attention à la qualité et à la robustesse du code pour garantir l'exactitude et la fiabilité du programme.
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!