Golang 二進位檔案的可移植性
Golang 二元檔案的可移植性取決於多個因素,包括作業系統和架構。本文將解決有關在 64 位元 Linux 系統上編譯的 Golang 二進位檔案的跨平台相容性提出的具體問題。
與其他Ubuntu/Debian 系統的相容性
是的,安裝在amd64 Ubuntu 系統上的二進位檔案可以在任何其他64 位元Ubuntu/Debian 系統上運行。這是為 64 位元 Linux 編譯的二進位檔案的一般原則。不過,要注意的是,共享庫可能會出現異常,而 Go 通常不依賴共享庫。
為 32 位元系統建立 X86_64 二進位檔案
建立一個將在 32 位元 Debianlike 系統上執行的 x86_64 二進位文件,您可以在之前設定 GOOS 和 GOARCHOS環境變數建置:
GOOS=windows GOARCH=386 go build (or go install or whatever)
這將導致為 32 位元體系結構編譯二進位。
在 Windows 上為 32 位元系統建置 X86_64 二進位檔案
預設情況下,將針對系統架構編譯在 Windows 系統上建置的二進位檔案。但是,您可以透過設定 GOARCH 環境變數來指定所需的體系結構:
GOARCH=386 go build (or go install or whatever)
這可以確保即使您的 Windows 系統是 64 位,二進位檔案也是為 x86_64 建置的。
以上是在 64 位元 Linux 上建置的 Golang 二進位檔案可以在其他 Ubuntu/Debian 系統上運行嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!