Maison  >  Article  >  développement back-end  >  Golang est compilé de manière croisée sous diverses plateformes

Golang est compilé de manière croisée sous diverses plateformes

藏色散人
藏色散人avant
2021-02-02 15:50:412378parcourir

Golang prend en charge la compilation croisée, qui peut générer un programme exécutable pour une autre plateforme sur une plateforme. Je l'ai utilisé récemment et il est très simple à utiliser. note.

Golang est compilé de manière croisée sous diverses plateformes

Description du paramètre

GOOS : Système d'exploitation de la plateforme cible (darwin, freebsd, linux, windows) GOARCH : Architecture plateforme cible (386, amd64, arm)

CGO_ENABLED :
  • Peut être compilé sous Mac pour Linux et Windows 64 bits Exécuter le programme交叉编译不支持 CGO 所以要禁用它
    CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go
    CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go
  • Compiler les programmes exécutables Mac et Windows 64 bits sous Linux
CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build main.go
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go

Compiler les programmes exécutables Mac et Linux 64 bits sous Windows

SET CGO_ENABLED=0
SET GOOS=darwin
SET GOARCH=amd64
go build main.go

SET CGO_ENABLED=0
SET GOOS=linux
SET GOARCH=amd64
go build main.go
La commande ci-dessus compile Programme exécutable 64 bits, bien sûr, vous devez également utiliser 386 pour compiler un programme exécutable 32 bits

                                         Colonne !

                                                                                 

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer