go version确认Go已正确安装。若未安装,可通过以下方式安装:
sudo apt update && sudo apt install golang-go;go1.22.3.linux-amd64.tar.gz),解压至/usr/local并配置环境变量。~/.bashrc(或~/.profile),添加以下内容(根据实际安装路径调整):export GOROOT=/usr/local/go # Go安装目录
export GOPATH=$HOME/go # 工作空间目录
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin # 将Go命令加入PATH
运行source ~/.bashrc使配置生效。确保GOROOT指向正确安装目录,GOPATH存在且可写。undefined: variableName、syntax error: unexpected }),定位问题代码:
var x int);fmt.Println("hello", 123));if (x > 0 {应改为if x > 0 {)。missing go.sum entry或cannot find module,运行go mod tidy自动整理依赖(需项目使用Go Modules,即存在go.mod文件);export GOPROXY=https://goproxy.cn,direct(添加到~/.bashrc永久生效)。go: command not found,检查PATH是否包含$GOROOT/bin;若提示GOPATH not set,确认GOPATH已正确设置并生效。go clean -cache -modcache -i -r清除旧编译结果和模块缓存,避免缓存问题导致编译错误。go build(编译当前目录程序)或go build main.go(指定文件)重新编译。fatal error: runtime: out of memory,优化代码(如减少内存分配、使用sync.Pool复用对象)或增加系统内存。8080),运行sudo netstat -tulnp | grep :8080检查端口是否被占用,更换端口或终止占用进程。若以上步骤无法解决,提供以下信息以便针对性排查:
go version)、Debian版本(lsb_release -a)。