温馨提示×

ubuntu怎样配置golang编译

小樊
38
2026-10-24 23:18:20
栏目: 编程语言

在 Ubuntu 上配置 Go(Golang)编译环境,一般分 安装 Go → 配置环境变量 → 验证编译 几步。下面给你一套最常用、最稳妥的做法(适用于 Ubuntu 20.04 / 22.04 / 24.04)。


一、安装 Go

方式 1:官方二进制(推荐 ✅)

# 下载最新稳定版(示例 1.22.2,可去 https://go.dev/dl 查最新)
wget https://go.dev/dl/go1.22.2.linux-amd64.tar.gz

# 解压到 /usr/local
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go1.22.2.linux-amd64.tar.gz

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

sudo apt update
sudo apt install golang-go

⚠️ 官方源通常更新更快,建议用方式 1


二、配置环境变量

编辑用户环境变量(推荐):

nano ~/.bashrc

在末尾添加:

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

使配置生效:

source ~/.bashrc

如果你用 zsh,请改 ~/.zshrc


三、验证 Go 是否可用

go version

输出类似:

go version go1.22.2 linux/amd64

四、编译一个 Go 程序(测试)

mkdir ~/hello && cd ~/hello
nano main.go

写入:

package main

import "fmt"

func main() {
    fmt.Println("Hello, Ubuntu Go!")
}

编译并运行:

go build
./hello

或一步运行:

go run main.go

五、常用编译参数(进阶)

# 指定输出文件名
go build -o app

# 交叉编译(如编译 Windows)
GOOS=windows GOARCH=amd64 go build

# 去除调试信息,减小体积
go build -ldflags "-s -w"

六、常见问题

1. go: command not found

  • 检查 /usr/local/go/bin 是否在 PATH
  • 是否 source ~/.bashrc

2. 模块代理(国内加速)

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

3. 开启 Go Modules

go env -w GO111MODULE=on

如果你是想:

  • ✅ 交叉编译
  • ✅ Docker 里编译
  • ✅ CI / systemd 编译
  • ✅ ARM / 树莓派

可以告诉我你的具体场景,我给你更针对性的配置。

0 踩