Maison > développement back-end > Golang > Comment puis-je compiler de manière croisée des applications Go sur macOS ?

Comment puis-je compiler de manière croisée des applications Go sur macOS ?

Linda Hamilton
Libérer: 2025-01-05 01:19:40
original
328 Les gens l'ont consulté

How Can I Cross-Compile Go Applications on macOS?

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
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal