Heim >Backend-Entwicklung >Golang >Golang wird unter verschiedenen Plattformen plattformübergreifend kompiliert

Golang wird unter verschiedenen Plattformen plattformübergreifend kompiliert

藏色散人
藏色散人nach vorne
2021-02-02 15:50:412436Durchsuche

, um Ihnen das Kompilieren unter der Plattform unter verschiedenen Plattformen vorzustellen. Ich hoffe, es wird Freunden in Not hilfreich sein!

Golang unterstützt Cross-Compilation, wodurch ausführbare Programme für eine andere Plattform auf einer Plattform generiert werden können, und es ist sehr einfach zu verwenden.

Golang wird unter verschiedenen Plattformen plattformübergreifend kompiliert

Parameterbeschreibung

GOOS: Das Betriebssystem der Zielplattform (Darwin, FreeBSD, Linux, Windows)

GOARCH: Die Architektur der Zielplattform (386, AMD64, Arm)
  • CGO_ENABLED:
  • 交叉编译不支持 CGO 所以要禁用它
  • Kompilieren Sie ausführbare 64-Bit-Programme für Linux und Windows unter Mac.
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go

Kompilieren Sie ausführbare 64-Bit-Programme für Mac und Windows unter Linux Der Befehl kompiliert 64 ausführbare 32-Bit-Programme. Natürlich sollten Sie auch 386 verwenden, um ausführbare 32-Bit-Programme zu kompilieren.                                                                                

Das obige ist der detaillierte Inhalt vonGolang wird unter verschiedenen Plattformen plattformübergreifend kompiliert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:learnku.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen