你这个问题太宽泛了,我可以给你一个通用的排查思路 + 常见错误示例。如果你能贴出具体的报错日志,我可以更精准地帮你分析。
先确认日志是:
go build / go run)permission denied、no such file)go: command not foundbash: go: command not found
原因:Go 没装或 PATH 没配置
解决
sudo apt install golang-go
# 或官方安装
检查:
go version
echo $PATH
permission deniedopen /var/log/app.log: permission denied
原因:Debian 权限严格
解决
sudo chown -R $USER:$USER /var/log/app.log
# 或运行时用 sudo
cannot find packagecannot find package "github.com/xxx"
原因:没拉依赖或 GOPATH 不对
解决
go mod tidy
go get github.com/xxx
listen tcp :8080: bind: permission deniedlisten tcp :80: bind: permission denied
原因:非 root 不能绑 <1024 端口
解决
sudo setcap cap_net_bind_service=+ep your_binary
# 或改用 8080
建议
systemd 看日志:journalctl -u your-service -f
log.SetOutput(os.Stdout)
log/slog(Go 1.21+)systemd / rsyslog请把以下内容贴出来:
go run 还是 systemd 启动cat /etc/os-release)go version)我可以一步一步帮你修。