在Ubuntu上交叉編譯Golang程序,你需要遵循以下步驟:
首先,確保你已經在Ubuntu上安裝了Go語言環境。如果沒有,請訪問Go官方網站下載并安裝適用于Ubuntu的Go版本。
在終端中,設置GOOS
和GOARCH
環境變量,分別表示目標操作系統和目標架構。例如,如果你想為Windows 64位系統編譯程序,可以使用以下命令:
export GOOS=windows
export GOARCH=amd64
如果你想為Linux ARM系統編譯程序,可以使用以下命令:
export GOOS=linux
export GOARCH=arm
使用你喜歡的文本編輯器編寫Go程序。例如,創建一個名為hello.go
的文件,內容如下:
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
在終端中,導航到包含hello.go
文件的目錄,然后運行以下命令來編譯程序:
go build -o hello
這將在當前目錄下生成一個名為hello
的可執行文件。如果你想為不同的目標操作系統和架構生成可執行文件,請在go build
命令中指定輸出文件名,例如:
GOOS=windows GOARCH=amd64 go build -o hello.exe
使用SCP或其他文件傳輸工具將編譯好的程序傳輸到目標系統。例如,如果你想將程序傳輸到名為target
的遠程服務器,可以使用以下命令:
scp hello user@target:/path/to/destination
現在,你已經在Ubuntu上交叉編譯了一個Golang程序,并將其傳輸到了目標系統。