Golang与Debian的兼容性整体良好,Debian作为主流Linux发行版,原生支持通过包管理工具安装Golang,同时也允许用户手动下载官方二进制包进行安装,覆盖从Debian 9(Stretch)到最新稳定版(如Debian 12/Bookworm)的多个系统版本。
Debian不同版本默认提供的Golang版本有所差异:
sudo apt update
sudo apt install golang
go version,若显示版本信息则安装成功。wget https://golang.org/dl/go1.22.2.linux-amd64.tar.gz
/usr/local:sudo tar -C /usr/local -xzf go1.22.2.linux-amd64.tar.gz
~/.bashrc或~/.profile):export GOROOT=/usr/local/go # Go安装路径
export GOPATH=$HOME/go # 工作目录
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin # 添加至PATH
source ~/.bashrcgo version。/go/{src,bin,pkg}目录(Go 1.11+版本支持模块后,src目录非必需,但保持传统结构更规范);go mod init <模块名>,添加依赖:go get <包路径>,整理依赖:go mod tidy;go env -w GOPROXY=https://goproxy.cn,direct。/usr/local/go目录)。sudo提升权限(如sudo tar -C /usr/local -xzf go1.22.2.linux-amd64.tar.gz),或修改目录权限(sudo chown -R $USER:$USER /usr/local/go)。go version提示“command not found”。~/.bashrc或~/.profile)是否正确添加了PATH,并执行source ~/.bashrc使配置生效。CGO_ENABLED=0:CGO_ENABLED=0 go build -o server server.go
此命令会禁用CGO(默认启用),生成纯静态二进制文件。若需要在同一台Debian系统上使用多个Golang版本,可使用GVM(Go Version Manager):
bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
source ~/.gvm/scripts/gvm
gvm install go1.22.4gvm use go1.22.4 --defaultgo version。