Debian 配置 Golang 编译环境
一 安装 Go 工具链
sudo apt update && sudo apt install -y golang-gogo version 显示版本号即成功wget https://golang.org/dl/go1.24.4.linux-amd64.tar.gz(请替换为最新稳定版)sudo tar -C /usr/local -xzf go1.24.4.linux-amd64.tar.gzsudo apt install -y software-properties-common && sudo add-apt-repository -y ppa:longsleep/golang-backports && sudo apt update && sudo apt install -y golang-go二 配置环境变量与验证
~/.bashrc 或 ~/.zshrc)
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
export PATH=$PATH:/usr/lib/go/bin:$HOME/go/binsource ~/.bashrc(或 source ~/.zshrc)go version、go env 查看版本与环境变量是否正确。三 构建与运行项目
go mod init <module-name>,如 go mod init github.com/yourname/projectgo get <package>go mod tidygo env -w GOPROXY=https://goproxy.cn,directgo build -o <output> <main.go>(或仅 go build 生成与目录同名的可执行文件)go run <main.go>go install github.com/go-delve/delve/cmd/dlv@latest,然后 dlv debug main.gogo install golang.org/x/tools/cmd/goimports@latest,然后 goimports -w .四 交叉编译与 CGO 设置
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o app main.goCGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -o app.exe main.goCGO_ENABLED=1 CC=gcc go build -o app main.go五 常见问题与优化
sudo apt install -y build-essentialgo clean -cache -modcache -i -rgo mod why <pkg>,必要时在 go.mod 中使用 replace 调整版本sudo apt-get install -y linux-headers-$(uname -r)sudo apt-get install -y libbpf-devgo build -ldflags "-s -w" -trimpath -o myappGOMAXPROCS=$(nproc) go build