Heim >Backend-Entwicklung >Golang >Können auf 64-Bit-Linux erstellte Golang-Binärdateien auf anderen Ubuntu/Debian-Systemen ausgeführt werden?

Können auf 64-Bit-Linux erstellte Golang-Binärdateien auf anderen Ubuntu/Debian-Systemen ausgeführt werden?

DDD
DDDOriginal
2024-11-16 19:35:03540Durchsuche

Can Golang Binaries Built on 64-bit Linux Run on Other Ubuntu/Debian Systems?

Portabilität von Golang-Binärdateien

Die Portabilität von Golang-Binärdateien hängt von mehreren Faktoren ab, einschließlich des Betriebssystems und der Architektur. In diesem Artikel werden die spezifischen Fragen zur plattformübergreifenden Kompatibilität von Golang-Binärdateien behandelt, die auf einem 64-Bit-Linux-System kompiliert wurden.

Kompatibilität mit anderen Ubuntu/Debian-Systemen

Ja, eine auf einem amd64-Ubuntu-System installierte Binärdatei läuft auf jedem anderen 64-Bit-Ubuntu/Debian-System. Dies ist ein allgemeines Prinzip für Binärdateien, die für 64-Bit-Linux kompiliert wurden. Es ist jedoch wichtig zu beachten, dass bei gemeinsam genutzten Bibliotheken Ausnahmen auftreten können, auf die Go im Allgemeinen nicht angewiesen ist.

X86_64-Binärdateien für 32-Bit-Systeme erstellen

Zum Erstellen eine x86_64-Binärdatei, die auf 32-Bit-Debian-ähnlichen Systemen läuft, können Sie vor dem Erstellen die Umgebungsvariablen GOOS und GOARCH festlegen:

GOOS=windows GOARCH=386 go build (or go install or whatever)

Dadurch wird die Binärdatei für die 32-Bit-Architektur kompiliert.

Erstellen von X86_64-Binärdateien unter Windows für 32-Bit-Systeme

Standardmäßig wird eine auf einem Windows-System erstellte Binärdatei für die Architektur des Systems kompiliert. Sie können jedoch die gewünschte Architektur angeben, indem Sie die Umgebungsvariable GOARCH festlegen:

GOARCH=386 go build (or go install or whatever)

Dadurch wird sichergestellt, dass die Binärdatei für x86_64 erstellt wird, auch wenn Ihr Windows-System 64-Bit ist.

Das obige ist der detaillierte Inhalt vonKönnen auf 64-Bit-Linux erstellte Golang-Binärdateien auf anderen Ubuntu/Debian-Systemen ausgeführt werden?. 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