Maison  >  Article  >  développement back-end  >  Golang peut-il être multiplateforme ?

Golang peut-il être multiplateforme ?

(*-*)浩
(*-*)浩original
2019-12-27 10:28:567020parcourir

Golang peut-il être multiplateforme ?

Golang prend en charge la compilation croisée, ce qui signifie que si vous développez sur une machine à plate-forme 32 bits, vous pouvez compiler et générer un programme exécutable sur une plate-forme 64 bits.

Dépendance de la compilation croisée sur les variables d'environnement suivantes : (Apprentissage recommandé : Go )

Plateforme cible $ Goarch (compilée après compilation L'architecture du processeur (386, amd64, arm) de la plateforme cible)

$GOOS Le système d'exploitation (darwin, freebsd, linux, windows) de la plateforme cible (plateforme cible compilée)

Chaque référence de plate-forme GOOS et GOARCH

OS                   ARCH                          OS version
linux                386 / amd64 / arm             >= Linux 2.6
darwin               386 / amd64                   OS X (Snow Leopard + Lion)
freebsd              386 / amd64                   >= FreeBSD 7
windows              386 / amd64                   >= Windows 2000

Cette méthode est utile pour la compilation, les tests et l'apprentissage ponctuels, mais elle sera gênante si vous devez compiler plusieurs plates-formes à la fois

Tout d'abord, vous devez exécuter le make.bash correspondant sur le compilateur pour chaque plateforme que vous souhaitez déployer pour générer le compilateur requis

La commande de compilation correspondante doit être exécutée à chaque fois (c'est un peu exagéré, car le traitement par lots peut également être réalisé via le shell)

Cette machine doit conserver tous les compilateurs générés. Si d'autres ont également besoin d'un tel environnement, ils doivent à nouveau générer les compilateurs requis <.>

Pour garder cette machine propre (hehe)

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!

Déclaration:
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