温馨提示×

ubuntu如何配置golang编译

小樊
43
2026-10-13 03:52:44
栏目: 编程语言

在 Ubuntu 上配置 Golang 编译环境,一般包含 安装 Go、配置环境变量、验证编译 几个步骤。下面给你一套通用且推荐的做法(适用于 Ubuntu 20.04 / 22.04 / 24.04)。


一、安装 Go

方法 1:官方二进制包(推荐,版本新)

# 下载最新稳定版(示例为 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

方法 2:APT 安装(版本较旧)

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 安装

go version

输出类似:

go version go1.22.5 linux/amd64

四、编译一个 Go 程序测试

创建测试项目:

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

六、常见问题

1. go: command not found

环境变量未生效,确认 source ~/.bashrc

2. 代理加速(国内推荐)

go env -w GOPROXY=https://goproxy.cn,direct

3. 启用模块模式

go env -w GO111MODULE=on

如果你有 交叉编译 / CI 编译 / 多版本管理(gvm) 等更具体需求,也可以告诉我。

0 踩