首頁 >後端開發 >Golang >我可以在 macOS 上為 Windows 和 Linux 交叉編譯 Go 應用程式嗎?

我可以在 macOS 上為 Windows 和 Linux 交叉編譯 Go 應用程式嗎?

Susan Sarandon
Susan Sarandon原創
2024-12-22 01:35:22319瀏覽

Can I Cross-Compile Go Applications on macOS for Windows and Linux?

在macOS 上交叉編譯Go 應用

問題:

問題:

我們可以交叉編譯嗎macOS 上的Go 應用程式可為Windows 產生二進位檔案Linux?

答案:

是的,可以在 macOS 上交叉編譯 Go 應用程式。在 Go 1.5 及更高版本中,交叉編譯過程已簡化,現已整合到建置過程中。

  1. 與 Go 1.5 及更高版本的交叉編譯:
  2. 將 GOOS 環境變數設定為目標作業系統。例如,對於 Linux 為 GOOS=linux,對於 Windows 為 GOOS=windows。
將 GOARCH 環境變數設定為目標架構。例如,GOARCH=arm for Arm 或 GOARCH=amd64 for x86_64。
env GOOS=linux GOARCH=arm go build -v github.com/path/to/your/app

使用適當的環境變數集執行 go build 指令。例如:

這將為指定的目標作業系統和架構編譯 Go 應用程式。

以上是我可以在 macOS 上為 Windows 和 Linux 交叉編譯 Go 應用程式嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn