在 Debian 上配置 Golang 的环境路径,通常包含两部分:
下面一步步来说明(以 Go 1.21 为例,版本号可自行替换)。
# 下载
wget https://go.dev/dl/go1.21.5.linux-amd64.tar.gz
# 解压到 /usr/local
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go1.21.5.linux-amd64.tar.gz
编辑用户环境变量(推荐):
nano ~/.bashrc
在末尾添加:
export PATH=$PATH:/usr/local/go/bin
如果是 zsh:
nano ~/.zshrc
保存后执行:
source ~/.bashrc
验证:
go version
Go 1.11+ 默认使用 Go Modules,GOPATH 不是必须的,但建议配置一下。
在 ~/.bashrc 或 ~/.zshrc 中加入:
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
然后:
source ~/.bashrc
go env
常见问题检查:
GOROOT 一般是 /usr/local/goGOPATH 一般是 $HOME/gomkdir ~/hello && cd ~/hello
go mod init hello
cat > main.go <<EOF
package main
import "fmt"
func main() {
fmt.Println("hello debian")
}
EOF
go run main.go
❌ go: command not found
→ PATH 没配好,或没 source
❌ 权限问题
→ 不要 sudo go,用普通用户
如果你用的是 Debian + systemd / Docker / root 用户,告诉我具体场景,我可以给你更精确的配置方式。