以下是在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
。参考来源: