在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程序,并将其传输到了目标系统。