Heim  >  Artikel  >  Backend-Entwicklung  >  Kann Golang plattformübergreifend sein?

Kann Golang plattformübergreifend sein?

(*-*)浩
(*-*)浩Original
2019-12-27 10:28:567020Durchsuche

Kann Golang plattformübergreifend sein?

Golang unterstützt Cross-Compilation, was bedeutet, dass Sie, wenn Sie auf einer 32-Bit-Plattformmaschine entwickeln, ein ausführbares Programm auf einer 64-Bit-Plattform kompilieren und generieren können.

Cross-Compilation-Abhängigkeit von den folgenden Umgebungsvariablen: (Empfohlenes Lernen: Go )

$ Goarch-Zielplattform (kompiliert nach der Kompilierung Die Prozessorarchitektur (386, amd64, arm) der Zielplattform)

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

Jede Plattform-GOOS- und GOARCH-Referenz

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

Diese Methode ist für einmaliges Kompilieren, Testen und Lernen nützlich, verursacht jedoch einige Probleme, wenn mehrere Plattformen gleichzeitig kompiliert werden

Zunächst müssen Sie die entsprechende make.bash auf dem Compiler für jede Plattform ausführen, die Sie bereitstellen möchten, um den erforderlichen Compiler zu generieren

Der entsprechende Kompilierungsbefehl muss jedes Mal ausgeführt werden (dies ist etwas weit her- abgerufen, da die Stapelverarbeitung auch über die Shell erfolgen kann)

Diese Maschine muss alle generierten Compiler behalten. Wenn andere auch eine solche Umgebung benötigen, müssen sie die Generierung der erforderlichen Compiler erneut durchführen

Um diese Maschine sauber zu halten (hehe)

Das obige ist der detaillierte Inhalt vonKann Golang plattformübergreifend sein?. 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