温馨提示×

golang编译ubuntu如何配置

小樊
40
2026-09-25 15:44:54
栏目: 编程语言

下面按在 Ubuntu 上配置 Go 编译环境的常见方式给你讲清楚,从安装 → 环境变量 → 编译 → 常见问题。


一、Ubuntu 安装 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

验证:

/usr/local/go/bin/go version

✅ 方式 2:apt 安装(版本可能较旧)

sudo apt update
sudo apt install golang-go
go version

二、配置环境变量(关键)

编辑用户环境变量:

nano ~/.bashrc

在末尾添加:

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

使配置生效:

source ~/.bashrc

验证:

go env GOPATH
go version

三、写一个测试程序并编译

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

import "fmt"

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

初始化模块(Go 1.11+):

go mod init hello

编译:

go build -o hello main.go

运行:

./hello

四、交叉编译(常用)

编译 Linux 可执行文件(默认)

GOOS=linux GOARCH=amd64 go build

编译 Windows

GOOS=windows GOARCH=amd64 go build

编译 macOS

GOOS=darwin GOARCH=amd64 go build

五、常见问题

1️⃣ go: command not found

  • PATH 没生效
  • 确认 /usr/local/go/bin 在 PATH 中

2️⃣ 依赖下载慢

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

3️⃣ 编译体积太大

go build -ldflags="-s -w"

如果你是要:

  • ✅ CI/CD 编译
  • ✅ Docker 里编译
  • ✅ 交叉编译到 ARM
  • ✅ 私有仓库依赖

告诉我你的具体场景,我可以给你更精确的配置。

0 踩