Maison >développement back-end >Golang >Les binaires Golang construits sur Linux 64 bits peuvent-ils fonctionner sur d'autres systèmes Ubuntu/Debian ?
Portabilité des binaires Golang
La portabilité des binaires Golang dépend de plusieurs facteurs, notamment du système d'exploitation et de l'architecture. Cet article abordera les questions spécifiques soulevées concernant la compatibilité multiplateforme des binaires Golang compilés sur un système Linux 64 bits.
Compatibilité avec d'autres systèmes Ubuntu/Debian
Oui, un binaire installé sur un système Ubuntu amd64 fonctionnera sur n'importe quel autre système Ubuntu/Debian 64 bits. Il s'agit d'un principe général pour les binaires compilés pour Linux 64 bits. Cependant, il est important de noter que des exceptions peuvent survenir avec les bibliothèques partagées, sur lesquelles Go ne s'appuie généralement pas.
Création de binaires X86_64 pour les systèmes 32 bits
Pour créer un binaire x86_64 qui fonctionnera sur des systèmes Debianlike 32 bits, vous pouvez définir les variables d'environnement GOOS et GOARCH avant building :
GOOS=windows GOARCH=386 go build (or go install or whatever)
Cela entraînera la compilation du binaire pour l'architecture 32 bits.
Création de binaires X86_64 sous Windows pour les systèmes 32 bits
Par défaut, un binaire construit sur un système Windows sera compilé pour l'architecture du système. Cependant, vous pouvez spécifier l'architecture souhaitée en définissant la variable d'environnement GOARCH :
GOARCH=386 go build (or go install or whatever)
Cela garantit que le binaire est construit pour x86_64 même si votre système Windows est en 64 bits.
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!