Heim >Backend-Entwicklung >Golang >Wie kann ich Go-Anwendungen unter OSX mit Go 1.5 einfach kreuzkompilieren?

Wie kann ich Go-Anwendungen unter OSX mit Go 1.5 einfach kreuzkompilieren?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-22 17:15:12761Durchsuche

How Can I Easily Cross-Compile Go Applications on OSX Using Go 1.5?

Cross-Compiling von Go unter OSX: Ein vereinfachter Ansatz mit Go 1.5

Während frühere Versuche der Cross-Kompilierung von Go unter OSX mit ./ Da sich make.bash als erfolglos erwies, brachte die Veröffentlichung von Go 1.5 eine dringend benötigte Verbesserung. Die Kreuzkompilierung ist jetzt nahtlos in den Go-Build-Prozess integriert.

Um eine Go-Anwendung kreuzkompilieren zu können, legen Sie einfach die Umgebungsvariablen GOOS und GOARCH entsprechend fest. Um beispielsweise eine Binärdatei für Linux auf einer ARM-Architektur zu kompilieren, führen Sie den folgenden Befehl auf einem Unix-System aus:

env GOOS=linux GOARCH=arm go build -v github.com/path/to/your/app

Das Flag -v liefert eine ausführliche Ausgabe und hält Sie über den Cross-Compilation-Prozess auf dem Laufenden. Durch das Festlegen der Umgebungsvariablen weisen Sie Go an, Ihre Anwendung für das angegebene Betriebssystem und die angegebene Architektur zu kompilieren, ohne dass externe Skripte oder Tools erforderlich sind.

Dieser Ansatz rationalisiert und vereinfacht die Kreuzkompilierung unter OSX und macht sie zu einem unkomplizierte Aufgabe für Go-Entwickler.

Das obige ist der detaillierte Inhalt vonWie kann ich Go-Anwendungen unter OSX mit Go 1.5 einfach 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