Heim >Backend-Entwicklung >Golang >Können auf 64-Bit-Linux erstellte Golang-Binärdateien auf anderen Ubuntu/Debian-Systemen ausgeführt werden?
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!