在 Debian 上调试 Go(Golang)环境配置,通常可以按下面几个层次逐步排查:系统环境 → Go 安装 → 环境变量 → 项目构建运行 → 调试工具。
go version
go version go1.22.2 linux/amd64command not found,说明未安装或未加入 PATHsudo rm -rf /usr/local/go
wget https://go.dev/dl/go1.22.2.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.22.2.linux-amd64.tar.gz
go env
重点关注:
GOROOT:Go 安装目录(通常是 /usr/local/go)GOPATH:工作目录(默认 ~/go)GOBINPATH 是否包含 Go编辑 ~/.bashrc 或 ~/.profile:
export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin
使配置生效:
source ~/.bashrc
mkdir ~/hello && cd ~/hello
go mod init hello
main.go:
package main
import "fmt"
func main() {
fmt.Println("hello debian")
}
运行:
go run main.go
go env -w GOPROXY=https://goproxy.cn,direct
查看:
go env GOPROXY
go clean -modcache
go mod tidy
sudo goGOPATH 目录应为当前用户可写go env CGO_ENABLED
若使用 C 库:
sudo apt install gcc
go install github.com/go-delve/delve/cmd/dlv@latest
dlv debug main.go
常用命令:
break main.maincontinuenextprint vargo version 正常go env 无异常go run 可运行dlv如果你遇到具体报错信息(如 cannot find package、proxy denied、build failed),可以把报错贴出来,我可以帮你精准定位。