Heim >Backend-Entwicklung >Golang >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 2000Diese 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!