在 Debian 上配置 Golang(Go 语言环境)时,有几个容易踩坑的点和推荐做法,下面按“安装 → 环境 → 使用 → 常见坑”来梳理。
Debian 自带仓库的 Go 通常版本偏旧,不建议用 apt 装生产环境。
# 示例(请替换为最新版本)
wget https://go.dev/dl/go1.22.5.linux-amd64.tar.gz
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go1.22.5.linux-amd64.tar.gz
apt install golang-go
除非你只是跑旧工具,不在意版本。
编辑 ~/.bashrc 或 ~/.profile:
export PATH=$PATH:/usr/local/go/bin
验证:
go version
普通项目不需要手动设 GOPATH
但如果你用老项目或工具:
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
go env -w GO111MODULE=on
查看当前配置:
go env
go env -w GOPROXY=https://proxy.golang.com.cn,direct
或:
go env -w GOPROXY=https://goproxy.io,direct
go env -w GOPRIVATE=git.example.com
sudo go build
sudo否则会导致:
$GOPATH 权限混乱go install 失败如果你的项目用了:
需要安装:
sudo apt install gcc libc-dev
检查:
go env CGO_ENABLED
应为 1
~/.bashrc/etc/profile 除非你很清楚Go 程序用 systemd 跑时:
.service 里写:[Service]
Environment=GOPATH=/home/user/go
ExecStart=/home/user/go/bin/app
~/go/
├── bin/
├── pkg/
└── src/
项目放:
~/projects/myapp
go version 正常go env GOPROXY 已设置如果你愿意,可以告诉我:
我可以给你一份完全贴合你场景的配置方案。