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
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
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
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.
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!