在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
)。版本管理