Heim >Backend-Entwicklung >Golang >Kann ich Go-Anwendungen unter macOS für Windows und Linux kreuzkompilieren?

Kann ich Go-Anwendungen unter macOS für Windows und Linux kreuzkompilieren?

Susan Sarandon
Susan SarandonOriginal
2024-12-22 01:35:22310Durchsuche

Can I Cross-Compile Go Applications on macOS for Windows and Linux?

Cross-Kompilierung von Go-Anwendungen auf macOS

Frage:

Können wir Cross-Kompilierung durchführen? Go-Anwendungen unter macOS zum Generieren von Binärdateien für Windows und Linux?

Antwort:

Ja, das Cross-Compilieren von Go-Anwendungen auf macOS ist möglich. Mit Go 1.5 und höher wurde der Cross-Compilation-Prozess vereinfacht und ist nun in den Build-Prozess integriert.

Cross-Compilation mit Go 1.5 und höher:

  1. Setzen Sie die Umgebungsvariable GOOS auf das Zielbetriebssystem. Zum Beispiel GOOS=linux für Linux oder GOOS=windows für Windows.
  2. Setzen Sie die Umgebungsvariable GOARCH auf die Zielarchitektur. Zum Beispiel GOARCH=arm für Arm oder GOARCH=amd64 für x86_64.
  3. Führen Sie den Befehl go build mit den entsprechenden festgelegten Umgebungsvariablen aus. Zum Beispiel:
env GOOS=linux GOARCH=arm go build -v github.com/path/to/your/app

Dadurch wird Ihre Go-Anwendung für das angegebene Zielbetriebssystem und die angegebene Zielarchitektur kompiliert.

Das obige ist der detaillierte Inhalt vonKann ich Go-Anwendungen unter macOS für Windows und Linux kreuzkompilieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn