Maison > développement back-end > Golang > Un article présentant le packaging et le déploiement de golang

Un article présentant le packaging et le déploiement de golang

PHPz
Libérer: 2023-04-03 09:42:32
original
2100 Les gens l'ont consulté

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.

  1. Commande go build

Voici le format de syntaxe de la commande go build :

go build [ build flags ] [ packages ]
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

La commande ci-dessus compilera un programme exécutable avec l'architecture AMD64 sous le système Linux.

  1. Commande go install

Voici le format de syntaxe de la commande go install :

go install [ build flags ] [ packages ]
Copier après la connexion

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
Copier après la connexion

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 :

  1. Déployer directement le fichier exécutable sur le serveur

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
Copier après la connexion

1.4 Démarrez le programme golang via la commande suivante :

./main.exe
Copier après la connexion
  1. Utiliser le déploiement du conteneur Docker

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"]
Copier après la connexion

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 .
Copier après la connexion

2.4 Utilisez la commande suivante pour démarrer le conteneur :

docker run -p 8080:8080 my-app
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal