温馨提示×

golang linux环境变量怎配置

小樊
39
2026-10-07 02:52:57
栏目: 编程语言

在 Linux 下配置 Golang(Go)环境变量,通常只需要设置 GOROOT、GOPATH 和 PATH。下面一步一步说清楚。


一、先确认 Go 是否已安装

go version

如果有类似输出,说明已安装:

go version go1.21.5 linux/amd64

如果没有,先安装 Go(以官方二进制为例):

wget https://go.dev/dl/go1.21.5.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.21.5.linux-amd64.tar.gz

二、配置 Go 环境变量(推荐方式)

1️⃣ 修改用户环境变量(推荐)

编辑当前用户的环境变量文件:

vim ~/.bashrc
# 或
vim ~/.zshrc   # 如果你用 zsh

在文件末尾加入:

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

✅ Go 1.11+ 之后,GOPATH 不是必须手动设置(默认是 ~/go),但建议显式配置


2️⃣ 使配置生效

source ~/.bashrc
# 或
source ~/.zshrc

3️⃣ 验证是否成功

go env GOROOT
go env GOPATH
go version

三、系统级配置(所有用户)

如果你是服务器或多人环境:

sudo vim /etc/profile

加入同样内容:

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

然后:

source /etc/profile

四、Go Modules(现代开发推荐)

现在一般不用 GOPATH 开发,而是用 Go Modules:

go env -w GO111MODULE=on
go env -w GOPROXY=https://proxy.golang.org,direct

国内推荐:

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

五、常见环境变量说明

变量 说明
GOROOT Go 安装目录
GOPATH 工作目录(代码 & 包)
PATH 让 go 命令可用
GOPROXY 模块代理
GO111MODULE 是否启用 module

六、测试一下

mkdir ~/hello && cd ~/hello
go mod init hello
go run main.go

如果你愿意,可以告诉我:

  • 你是 Ubuntu / CentOS / 其他
  • 是 本地开发 还是 服务器
  • 是否使用 Docker / WSL

我可以给你更精确的配置方式。

0 踩