ubuntu

Ubuntu如何编译Golang跨平台程序

小樊
43
2025-07-21 18:03:00
栏目: 编程语言

在Ubuntu上编译Golang跨平台程序,你需要遵循以下步骤:

  1. 安装Golang:首先,确保你已经在你的Ubuntu系统上安装了Golang。如果没有,请访问Golang官方网站(https://golang.org/dl/)下载并安装适合你的系统的Golang版本。

  2. 设置GOPATH和GOROOT:确保你的GOPATH和GOROOT环境变量已经设置好。GOROOT是Golang的安装路径,而GOPATH是你的工作空间路径。你可以通过在终端中运行以下命令来设置它们:

export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

为了使这些设置永久生效,你可以将它们添加到你的~/.bashrc文件中。

  1. 创建一个简单的Golang程序:在你的工作空间中创建一个新的文件夹,例如hello,然后在该文件夹中创建一个名为main.go的文件。在这个文件中,编写一个简单的Golang程序,如下所示:
package main

import "fmt"

func main() {
    fmt.Println("Hello, World!")
}
  1. 编译跨平台程序:现在你可以使用GOOSGOARCH环境变量来编译跨平台程序。例如,如果你想为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位系统上运行它。

你可以根据需要为其他平台和架构编译程序。只需更改GOOSGOARCH环境变量的值即可。例如,GOOS=darwin表示macOS,GOARCH=arm表示ARM架构等。

0
看了该问题的人还看了