以下是在CentOS上编译Go项目的实用技巧:
-c仅编译不链接,-s去除调试信息,-p设置并行编译数(建议设为CPU核心数)。-buildcache=true缓存中间结果,或通过GOCACHE环境变量指定缓存目录。CGO_ENABLED=1并安装C编译器(如gcc)。go mod tidy清理无用依赖,避免版本冲突。go mod vendor将依赖存入vendor目录,减少重复下载。GOROOT(安装路径)、GOPATH(工作区路径),并添加到PATH。go version验证。chmod +x赋予可执行文件权限。GOOS和GOARCH生成不同系统的可执行文件,如GOOS=linux GOARCH=amd64。参考来源: