Maison  >  Article  >  développement back-end  >  Une brève introduction à la compilation croisée Golang

Une brève introduction à la compilation croisée Golang

尚
avant
2020-01-02 17:08:392949parcourir

Une brève introduction à la compilation croisée Golang

Golang prend en charge la compilation croisée, générant un programme exécutable sur une plateforme pour une autre plateforme. Ce tutoriel vous présente la compilation croisée de Golang.

1. Qu'est-ce que la compilation croisée

En termes simples, il s'agit de générer du code exécutable sur une plateforme sur une autre plateforme. La même architecture peut exécuter différents systèmes d'exploitation ; de la même manière, le même système d'exploitation peut également fonctionner sur différentes architectures.

2. Préparation avant la compilation croisée

Cet article présente uniquement la compilation croisée Golang sous la plateforme Windows

Installation de TDM-GCC

Adresse de téléchargement : http://tdm-gcc.tdragon.net/download

Une fois l'installation terminée, ajoutez le dossier bin dans TDM-GCC à la variable d'environnement.

3. Brève description de la compilation croisée

Une brève introduction à la compilation croisée Golang

En fait, enregistrez simplement l'image ci-dessus. Vous devez vous souvenir de trois paramètres, GOOS (le système cible de Go. ) , GOARCH (l'architecture cible de GO).

Une fois la configuration terminée, affichez la configuration actuelle via go env.

Remarque : Dans différentes invites de commande (CMD) ou fermez et rouvrez l'invite de commande, les ensembles GOOS et GOARCH ne sont pas interopérables. En d'autres termes, GOOS et GOARCH peuvent être compris comme des variables locales et ne seront pas sauvegardés. Par défaut, Golang construit à chaque fois le système et l'architecture actuels.

4. Pratique

1. Compilation par défaut

Une brève introduction à la compilation croisée Golang

Actuellement, un Windows est compilé en utilisant la configuration par défaut. . Pour le fichier exécutable exe sous la plateforme, nous définissons également GOOS et GOARCH avant de le compiler.

2. Compilez de manière croisée un Arm+Linux

Une brève introduction à la compilation croisée Golang

La commande SET semble être invalide dans Windows PowerShell, que dois-je vérifier en détail quand j'ai le temps ? Raison, donc CMD est utilisé dans cette étape.
Après la configuration, exécutez simplement go bulid et vous obtiendrez un fichier exécutable Linux sans suffixe.

Une brève introduction à la compilation croisée Golang

Pour plus de connaissances sur le Golang, veuillez faire attention à la colonne Tutoriel Golang sur le site Web PHP chinois.

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