在Ubuntu上编译Golang跨平台程序,你需要遵循以下步骤:
安装Golang:首先,确保你已经在你的Ubuntu系统上安装了Golang。如果没有,请访问Golang官方网站(https://golang.org/dl/)下载并安装适合你的系统的Golang版本。
设置GOPATH和GOROOT:确保你的GOPATH和GOROOT环境变量已经设置好。GOROOT是Golang的安装路径,而GOPATH是你的工作空间路径。你可以通过在终端中运行以下命令来设置它们:
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
为了使这些设置永久生效,你可以将它们添加到你的~/.bashrc文件中。
hello
,然后在该文件夹中创建一个名为main.go
的文件。在这个文件中,编写一个简单的Golang程序,如下所示:package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
GOOS
和GOARCH
环境变量来编译跨平台程序。例如,如果你想为Windows 64位系统编译程序,可以在终端中运行以下命令:GOOS=windows GOARCH=amd64 go build -o hello.exe hello/main.go
这将生成一个名为hello.exe
的可执行文件,你可以在Windows 64位系统上运行它。
同样,如果你想为Linux 64位系统编译程序,可以使用以下命令:
GOOS=linux GOARCH=amd64 go build -o hello_linux hello/main.go
这将生成一个名为hello_linux
的可执行文件,你可以在Linux 64位系统上运行它。
你可以根据需要为其他平台和架构编译程序。只需更改GOOS
和GOARCH
环境变量的值即可。例如,GOOS=darwin
表示macOS,GOARCH=arm
表示ARM架构等。