在 Debian 上配置 Go(Golang)开发环境时,有几个关键点需要注意,尤其是版本选择、环境变量、权限和模块管理。下面按步骤和注意事项说明。
Debian 官方仓库里的 Go 版本通常较旧,不推荐用于生产或新项目。
sudo apt remove golang golang-go
查看最新版本:https://go.dev/dl/
wget https://go.dev/dl/go1.22.4.linux-amd64.tar.gz
/usr/localsudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go1.22.4.linux-amd64.tar.gz
编辑 ~/.bashrc 或 ~/.zshrc:
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
然后:
source ~/.bashrc
go version
go env
go env GO111MODULE
推荐:
go env -w GO111MODULE=on
mkdir hello && cd hello
go mod init example.com/hello
go env -w GOPROXY=https://goproxy.cn,direct
或:
go env -w GOPROXY=https://proxy.golang.org,direct
go env -w GOSUMDB=off
sudo go build/usr/local$HOME 下go install golang.org/x/tools/gopls@latest
如果写网络程序:
sudo apt install ufw
sudo ufw allow 8080
推荐使用:
/usr/local/go 软链接[Unit]
Description=Go App
After=network.target
[Service]
ExecStart=/home/user/app/server
User=user
[Install]
WantedBy=multi-user.target
go: command not foundsource ~/.bashrcpermission deniedsudo 运行 go 命令go install golang.org/x/tools/gopls@latest
编辑器:
✅ 用官方二进制,不用 apt
✅ 正确配置 PATH
✅ 使用 Go Modules
✅ 配置 GOPROXY
✅ 不要滥用 sudo
如果你愿意,我可以: