在 Debian / Ubuntu 系统上设置 Golang(Go)环境变量,通常建议设置以下几个关键变量:
GOROOT:Go 的安装目录(一般可省略,Go 会自动识别)GOPATH:Go 的工作目录(Go 1.11+ 推荐用 Go Modules,可省略)PATH:让系统能找到 go 命令下面按 最常用、最规范 的方式说明。
go version
如果没安装,可先安装:
sudo apt update
sudo apt install golang-go
或安装官方最新版(推荐):
wget https://go.dev/dl/go1.22.4.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.22.4.linux-amd64.tar.gz
~/.bashrc(最常用)nano ~/.bashrc
在文件末尾添加:
# Go environment
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
保存后执行:
source ~/.bashrc
~/.profile(登录 shell)nano ~/.profile
添加:
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
然后:
source ~/.profile
sudo nano /etc/profile.d/go.sh
内容:
export PATH=$PATH:/usr/local/go/bin
export GOPATH=/opt/go
export PATH=$PATH:$GOPATH/bin
赋予执行权限:
sudo chmod +x /etc/profile.d/go.sh
go version
go env
重点检查:
go env GOROOT
go env GOPATH
如果你是 Go 1.16+,建议直接使用 Go Modules:
go mod init myproject
此时 不需要关心 GOPATH。
go: command not foundPATH 没设置正确/usr/local/go/bin 不存在sudo chown -R $USER:$USER $HOME/go
如果你只是想用 Go:
export PATH=$PATH:/usr/local/go/bin
✅ 就够了
如果你愿意,可以告诉我:
我可以给你一份 完全贴合你环境的配置。