在 Ubuntu 上配置 Golang 编译环境,一般包含 安装 Go、配置环境变量、验证编译 几个步骤。下面给你一套通用且推荐的做法(适用于 Ubuntu 20.04 / 22.04 / 24.04)。
# 下载最新稳定版(示例为 1.22.5,可自行替换)
wget https://go.dev/dl/go1.22.5.linux-amd64.tar.gz
# 解压到 /usr/local
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go1.22.5.linux-amd64.tar.gz
sudo apt update
sudo apt install golang-go
⚠️ 不推荐用于生产开发,版本通常落后较多
编辑用户环境变量(推荐):
nano ~/.bashrc
在末尾添加:
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
使配置生效:
source ~/.bashrc
如果你用 zsh:
nano ~/.zshrc
go version
输出类似:
go version go1.22.5 linux/amd64
创建测试项目:
mkdir ~/hello && cd ~/hello
nano main.go
内容:
package main
import "fmt"
func main() {
fmt.Println("Hello, Ubuntu!")
}
初始化模块并编译:
go mod init hello
go build -o hello main.go
运行:
./hello
# 静态编译(无依赖)
CGO_ENABLED=0 go build -o app main.go
# 指定平台交叉编译
GOOS=linux GOARCH=arm64 go build -o app main.go
go: command not found环境变量未生效,确认 source ~/.bashrc
go env -w GOPROXY=https://goproxy.cn,direct
go env -w GO111MODULE=on
如果你有 交叉编译 / CI 编译 / 多版本管理(gvm) 等更具体需求,也可以告诉我。