在 Debian 上“调试 Golang 配置”通常可以分为几类场景。下面按最常见需求给你一个清晰路线,你可以对照自己的情况选择。
go version
如果提示 command not found,说明没装或 PATH 没配好。
go env
重点关注:
GOROOT:Go 安装目录GOPATH:工作目录(Go 1.11+ 模块模式下不是必须)GOBINPATH 是否包含 $GOROOT/binsudo rm -rf /usr/local/go
wget https://go.dev/dl/go1.22.5.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.22.5.linux-amd64.tar.gz
编辑 ~/.bashrc 或 ~/.profile:
export PATH=$PATH:/usr/local/go/bin
然后:
source ~/.bashrc
go version
sudo apt install golang-go
go env -w GO111MODULE=on
在项目目录:
go mod init example.com/project
go mod tidy
cannot find packagego.mod 是否存在go: command not foundproxy 拉不到包:go env -w GOPROXY=https://proxy.golang.org,direct
国内可换:
go env -w GOPROXY=https://goproxy.cn,direct
go run main.go
go build -o app
./app
安装:
go install github.com/go-delve/delve/cmd/dlv@latest
调试:
dlv debug main.go
常用命令:
break main.maincontinueprint varNamenextps aux | grep your_go_app
sudo netstat -tulnp | grep :8080
# 或
sudo ss -tulnp | grep :8080
sudo journalctl -u your-go-service.service -f
你可以直接把报错信息贴出来,例如:
go: unknown commandGOPATH not setsignal SIGSEGVcannot load xxx我可以针对 Debian + Golang 给你精确解决方案。
如果你愿意,也可以告诉我:
apt 还是官方包?我可以直接帮你“对症下药”。