在Debian下编译Golang程序时,需注意以下事项:
环境变量配置
~/.bashrc或~/.zshrc设置GOROOT、GOPATH和PATH,确保系统能正确找到Go安装路径和工具链,配置后需执行source命令生效。GO111MODULE=on。依赖管理
go mod init初始化项目,go mod tidy同步依赖。GOPROXY=https://goproxy.cn)。编译选项优化
-o指定输出文件名,-v显示详细信息,-race启用并发检测。CGO_ENABLED=0(静态链接)、GOOS和GOARCH(目标平台),例如为Windows编译:CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build。性能优化
GOCACHE环境变量(默认~/.cache/go-build),避免重复编译。sync.Pool减少内存分配,选择高效数据结构(如map替代slice用于查找)。系统工具与权限
sudo apt install build-essential curl git。go install github.com/go-delve/delve/cmd/dlv@latest)。版本管理