在 Linux 下设置 Go(Golang)环境变量,通常是为了让系统能找到 go 命令,以及配置工作区(如 GOPATH、GOROOT 等)。下面按常见场景说明。
go version
如果提示 command not found,说明还没安装或没配置 PATH。
| 变量名 | 说明 |
|---|---|
GOROOT |
Go 安装目录(一般自动设置) |
GOPATH |
工作目录(Go 1.11+ 可不用,但建议设) |
PATH |
让终端能直接用 go 命令 |
GO111MODULE |
是否启用 Go Modules(推荐 on) |
/usr/local/go编辑用户环境变量文件(推荐):
vim ~/.bashrc
或(zsh 用户):
vim ~/.zshrc
添加以下内容:
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
export GO111MODULE=on
保存后执行:
source ~/.bashrc
# 或
source ~/.zshrc
go env
go version
如果你是 root 或服务器环境:
sudo vim /etc/profile
添加同样内容,然后:
source /etc/profile
现代 Go 一般只需:
export PATH=$PATH:/usr/local/go/bin
GOPATH 默认是 ~/go,不需要手动设。
$GOROOT/binsource 配置文件/etc/profile.d/go.sh 更干净如果你愿意,可以告诉我:
我可以给你更精确的配置命令。