在 Linux 下设置 Golang 的环境变量,常见有几种方式,下面按「最常用 → 高级」给你说明。
GOPATH 和 GOROOT(推荐)一般 Go 安装在:
/usr/local/go
或你自定义路径。
编辑当前用户的环境变量文件:
vim ~/.bashrc
在末尾添加(示例):
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
保存后执行:
source ~/.bashrc
go version
go env
如果你用的是 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 Modules 时代,其实不需要 GOPATH
只要:
go env -w GO111MODULE=on
你甚至可以 不设置 GOPATH,直接:
go mod init xxx
go run main.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
如果你愿意,可以告诉我:
我可以直接给你 精准配置命令。