golang est un langage de programmation de haut niveau qui présente les avantages de la vérification de type statique, de la prise en charge intégrée de la programmation simultanée, etc., et est de plus en plus favorisé par les programmeurs. Lors du développement de programmes Golang, le packaging et le déploiement sont des problèmes inévitables. Cet article présentera le packaging et le déploiement de Golang.
1. Packaging des programmes Golang
Le packaging des programmes Golang peut utiliser la commande go build ou go install. Parmi eux, la commande go build générera un fichier exécutable, et la commande go install générera un fichier exécutable et l'installera sur le chemin $GOPATH/bin. Il est similaire à notre processus habituel de packaging direct sous le système Windows.
Voici le format de syntaxe de la commande go build :
go build [ build flags ] [ packages ]
Parmi eux, les indicateurs de build sont facultatifs, les packages indiquent la spécification du chemin du fichier source qui doit être compilé et plusieurs chemins sont séparés par des espaces.
Par exemple, nous pouvons utiliser la commande suivante pour compiler un fichier source nommé main.go :
go build main.go
Bien sûr, si vous devez exécuter le programme sous différents systèmes d'exploitation, vous pouvez également utiliser la commande suivante pour effectuer une compilation croisée :
GOOS=linux GOARCH=amd64 go build main.go
La commande ci-dessus compilera un programme exécutable avec l'architecture AMD64 sous le système Linux.
Voici le format de syntaxe de la commande go install :
go install [ build flags ] [ packages ]
Parmi eux, les indicateurs de build sont facultatifs, les packages indiquent la spécification du chemin du fichier source qui doit être compilé et plusieurs chemins sont séparés par des espaces. Si les packages ne sont pas spécifiés, la commande go install sera compilée dans le répertoire courant.
Par exemple, nous pouvons utiliser la commande suivante pour compiler et installer un fichier source nommé main.go :
go install main.go
Après l'exécution de cette commande, un programme exécutable sera généré dans le chemin $GOPATH/bin.
2. Déploiement du programme golang
Le déploiement du programme golang peut généralement adopter les méthodes suivantes :
Après l'empaquetage, nous pouvons déployer le fichier exécutable directement sur le serveur supérieur . Il convient de noter qu'avant le déploiement, nous devons confirmer si les bibliothèques pertinentes sont installées sur le serveur.
Exemple de processus de déploiement :
1.1 Utilisez la commande go build pour compiler un fichier exécutable, tel que main.exe, sous le système d'exploitation Windows.
1.2 Copiez main.exe sur le serveur du système Linux.
1.3 Ajoutez des autorisations exécutables au fichier main.exe et utilisez la commande suivante :
chmod +x main.exe
1.4 Démarrez le programme golang via la commande suivante :
./main.exe
Nous pouvons empaqueter le programme golang dans un image Docker pour le déploiement. Il convient de noter qu'avant de conditionner le programme golang dans une image Docker, nous devons nous assurer que l'environnement Docker a été correctement installé.
Exemple de processus de déploiement :
2.1 Écrire le fichier Dockerfile. Voici un exemple de fichier Dockerfile :
FROM golang AS builder # 拷贝源代码进入容器 WORKDIR /src COPY . . # 编译可执行文件 RUN go build -o main . # 创建容器,将可执行文件拷贝到容器中 FROM ubuntu COPY --from=builder /src/main . EXPOSE 8080 CMD ["./main"]
2.2 Placez le fichier Dockerfile et le fichier source main.go dans le même chemin.
2.3 Utilisez la commande suivante pour créer le Dockerfile :
docker build -t my-app:latest .
2.4 Utilisez la commande suivante pour démarrer le conteneur :
docker run -p 8080:8080 my-app
Ce qui précède est le processus détaillé d'empaquetage et de déploiement du programme golang. J'espère que cela vous sera utile. toi.
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!