Rumah >pembangunan bahagian belakang >Golang >Bolehkah Binari Golang Dibina pada Linux 64-bit Dijalankan pada Sistem Ubuntu/Debian Lain?

Bolehkah Binari Golang Dibina pada Linux 64-bit Dijalankan pada Sistem Ubuntu/Debian Lain?

DDD
DDDasal
2024-11-16 19:35:03565semak imbas

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

Kemudahalihan Binari Golang

Kemudahalihan binari Golang bergantung pada beberapa faktor, termasuk sistem pengendalian dan seni bina. Artikel ini akan menangani soalan khusus yang dibangkitkan mengenai keserasian merentas platform binari Golang yang disusun pada sistem Linux 64-bit.

Keserasian dengan Sistem Ubuntu/Debian Lain

Ya, binari yang dipasang pada sistem Ubuntu amd64 akan dijalankan pada mana-mana sistem Ubuntu/Debian 64-bit yang lain. Ini adalah prinsip umum untuk binari yang disusun untuk Linux 64-bit. Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa pengecualian boleh berlaku dengan perpustakaan kongsi, yang Go umumnya tidak bergantung padanya.

Membina X86_64 Binari untuk Sistem 32-Bit

Untuk membina binari x86_64 yang akan dijalankan pada sistem Debianlike 32-bit, anda boleh menetapkan pembolehubah persekitaran GOOS dan GOARCH sebelum bangunan:

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

Ini akan menyebabkan binari disusun untuk seni bina 32-bit.

Membina X86_64 Binari pada Windows untuk Sistem 32-Bit

Secara lalai, binari yang dibina pada sistem Windows akan disusun untuk seni bina sistem. Walau bagaimanapun, anda boleh menentukan seni bina yang diingini dengan menetapkan pembolehubah persekitaran GOARCH:

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

Ini memastikan binari dibina untuk x86_64 walaupun sistem Windows anda adalah 64-bit.

Atas ialah kandungan terperinci Bolehkah Binari Golang Dibina pada Linux 64-bit Dijalankan pada Sistem Ubuntu/Debian Lain?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn