Cross-Compiling Go sur macOS
La tâche de compiler une application Go sur macOS pour différents systèmes d'exploitation et architectures (cross-compiling) peut parfois être une entreprise difficile. Bien que les anciennes méthodes impliquant des makefiles et une configuration manuelle ne soient plus efficaces, une solution pratique a émergé avec l'introduction de Go 1.5.
À partir de Go 1.5, la compilation croisée est une fonctionnalité inhérente. En définissant les variables d'environnement GOOS (système d'exploitation) et GOARCH (architecture), vous pouvez demander au compilateur Go de créer votre application pour la plate-forme cible.
Par exemple, pour créer un binaire pour Linux sur ARM à partir d'un Système macOS :
env GOOS=linux GOARCH=arm go build -v github.com/path/to/your/app
La commande env garantit que les variables d'environnement sont définies uniquement pendant la durée de la commande.
Utiliser cette approche simplifiée pour la compilation croisée élimine le besoin d'outils externes ou de configurations manuelles, ce qui en fait un processus plus rationalisé et accessible.
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!