在Debian上使用Golang進行跨平臺編譯,你需要設置GOOS
和GOARCH
環境變量來指定目標操作系統和架構。以下是一些常見的目標平臺和相應的GOOS
和GOARCH
值:
GOOS=windows
, GOARCH=amd64
GOOS=linux
, GOARCH=amd64
GOOS=darwin
, GOARCH=amd64
GOOS=freebsd
, GOARCH=amd64
GOOS=openbsd
, GOARCH=amd64
GOOS=netbsd
, GOARCH=amd64
以下是一個簡單的步驟來實現跨平臺編譯:
打開終端。
切換到你的Golang項目目錄。
設置GOOS
和GOARCH
環境變量,然后運行go build
命令。例如,如果你想為Windows 64位編譯你的程序,你可以這樣做:
GOOS=windows GOARCH=amd64 go build -o myapp.exe
這將在當前目錄下生成一個名為myapp.exe
的可執行文件,適用于Windows 64位系統。
如果你想為多個平臺編譯,你可以創建一個shell腳本來自動化這個過程。例如,創建一個名為build.sh
的腳本,內容如下:
#!/bin/bash
# Windows
GOOS=windows GOARCH=amd64 go build -o myapp.exe
# Linux
GOOS=linux GOARCH=amd64 go build -o myapp
# macOS
GOOS=darwin GOARCH=amd64 go build -o myapp_darwin
然后,給腳本添加可執行權限并運行它:
chmod +x build.sh
./build.sh
這將為Windows、Linux和macOS生成相應的可執行文件。