-ldflags="-s -w"
去除调试信息和符号表,减小二进制文件体积。-p
参数设置并行编译的 goroutine 数量(如 -p 4
),充分利用多核 CPU。CGO_ENABLED=0
并使用 -ldflags="-extldflags='-static'"
生成静态二进制文件,避免动态库依赖。GOMAXPROCS
:设置为 CPU 核心数(export GOMAXPROCS=$(nproc)
),优化并行执行效率。GOCACHE
:指定编译缓存目录(如 /tmp/go-cache
),避免重复编译。go mod tidy
清理无用依赖,减少编译时间。go mod vendor
缓存到本地,避免重复下载。ulimit -n 65535
。sysctl -w net.ipv4.tcp_tw_reuse=1
等,提升网络性能。sync.Pool
复用对象。go clean -cache
清理构建缓存,避免缓存冗余。