Compatibilité multiplateforme des binaires Golang
Malgré leur supposée portabilité, les binaires Golang peuvent rencontrer des problèmes de compatibilité entre différentes plateformes. Cet article approfondit la nature statique de l'éditeur de liens/compilateur de Go et répond à trois préoccupations spécifiques :
1. Portabilité des binaires amd64 Ubuntu sur des systèmes tiers
Oui, les binaires amd64 Ubuntu sont généralement compatibles avec d'autres systèmes Ubuntu/Debian 64 bits. Il s'agit d'un trait commun aux binaires Linux 64 bits, à l'exception des bibliothèques partagées, que Go évite.
2. Création de binaires compatibles Debian 32 bits
Pour créer des binaires compatibles Debian 32 bits à l'aide de Go, ajustez les variables d'environnement GOOS et GOARCH avant de construire :
GOOS=windows GOARCH=386 go build
3. Garantir les exécutables x86_64 à partir de Windows
Par défaut, les binaires Go sont construits pour l'architecture système actuelle. Cependant, vous pouvez remplacer ce comportement en définissant les variables GOOS et GOARCH comme décrit au point 2. Cela garantit que même sur les systèmes Windows 64 bits, l'exécutable sera compilé pour x86_64.
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!