Maison >développement back-end >Golang >Comment déployer le programme Go pour l'exécuter sous Linux

Comment déployer le programme Go pour l'exécuter sous Linux

藏色散人
藏色散人avant
2021-05-18 16:13:104099parcourir

La colonne tutorielle suivante de golang vous présentera comment déployer le programme go pour fonctionner sous Linux. J'espère qu'il sera utile aux amis dans le besoin !

Comment déployer le programme Go pour l'exécuter sous Linux

version linguistique go : go1.9.2

Environnement de développement : win10

Environnement de déploiement : ubuntu 14.04.6

1. Opération sur win10

1. Exécutez les commandes set CGO_ENABLED=0, set GOOS=linux et set GOARCH=amd64 dans le répertoire src dans l'ordre

2. Entrez dans le répertoire principal du projet et exécutez le fichier d'entrée du programme go build. Ce que j'ai ici, c'est main.go

go build main.go

signale l'erreur "Impossible de trouver le package" golang.org/x/sys/unix"

Solution :

1), téléchargez le code du package tiers

git clone https://github.com/golang/sys.git

2 ), Transférez l'intégralité du dossier sys téléchargé dans le dossier golang.orgx dans le dossier src sous gopath. Si golang.orgx n'existe pas, créez-le manuellement

et réexécutez la commande go build main.go. Le courant Générer le fichier principal dans le répertoire

2. Côté Linux Ubuntu

1 Copiez les fichiers requis par le programme tels que les fichiers de configuration et générés. fichiers exécutables dans Dans Ubuntu, voici le dossier conf et le fichier principal

2. Démarrez le programme

1), exécutez la commande ./main

Si l'erreur « Autorisation refusée » est signalée

Solution : accordez les autorisations exécutables au fichier principal

chmod 777 main

Exécutez à nouveau ./main, le programme démarre normalement

2), démarrez le programme en arrière-plan

./main démarre comme ceci La méthode arrêtera le programme à la fermeture de la console Nous pouvons utiliser la commande nohup ./main & pour laisser le programme s'exécuter en arrière-plan

nohup ./main &

<.>

3) Vérifiez si le programme fonctionne normalement

ps aux|grep main

Vous pouvez voir que le programme fonctionne normalement sur 32297pid

Ça y est, le déploiement de l'application go est terminé et fonctionne sur le serveur Linux

.

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer