在 Linux 下配置 Golang(Go)环境变量,通常只需要设置 GOROOT、GOPATH 和 PATH。下面一步一步说清楚。
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
编辑当前用户的环境变量文件:
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),但建议显式配置
source ~/.bashrc
# 或
source ~/.zshrc
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
现在一般不用 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
如果你愿意,可以告诉我:
我可以给你更精确的配置方式。