GOOS=linux GOARCH=amd64 go build
GOOS=linux GOARCH=amd64 go build -ldflags="-s -w"
如果未使用 Kubernetes 的服务发现,可以在编译的时候使用 -tags no_k8s 来排除 k8s 相关的依赖包。
GOOS=linux GOARCH=amd64 go build -ldflags="-s -w" -tags no_k8s
下载 upx
实测从 go build 90MB 到最终使用 upx 压缩后, 二进制大小为 12MB.