温馨提示×

golang linux环境变量咋设

小樊
46
2026-10-24 17:57:13
栏目: 编程语言

在 Linux 下设置 Golang 的环境变量,常见有几种方式,下面按「最常用 → 高级」给你说明。


一、最常用:配置 GOPATH 和 GOROOT(推荐)

1️⃣ 假设 Golang 安装路径

一般 Go 安装在:

/usr/local/go

或你自定义路径。


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

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

vim ~/.bashrc

在末尾添加(示例):

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

保存后执行:

source ~/.bashrc

3️⃣ 验证

go version
go env

二、如果是 zsh(Mac / 新版 Linux)

如果你用的是 zsh:

vim ~/.zshrc

内容一样:

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

然后:

source ~/.zshrc

三、系统级环境变量(所有用户)

sudo vim /etc/profile

添加:

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

生效:

source /etc/profile

⚠️ 不推荐新手改这个


四、Go 1.11+ 后的重要说明(重点)

✅ Go Modules 时代,其实不需要 GOPATH

只要:

go env -w GO111MODULE=on

你甚至可以 不设置 GOPATH,直接:

go mod init xxx
go run main.go

五、常用 Go 环境变量速查

go env

常见变量:

变量 说明
GOROOT Go 安装目录
GOPATH 工作目录(旧模式)
GOBIN 可执行文件目录
GO111MODULE 是否启用 modules
GOPROXY 代理(国内必设)

国内代理(强烈建议)

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

六、快速一键配置(示例)

cat >> ~/.bashrc <<'EOF'
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
EOF

source ~/.bashrc

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

  • Linux 发行版(Ubuntu / CentOS / Arch)
  • Go 版本
  • 是否用 Go Modules

我可以直接给你 精准配置命令。

0 踩