1. 不同OS打包
# 1 目标平台的体系架构(386、amd64、arm)
set GOARCH=amd64
#2 目标平台的操作系统(darwin、freebsd、linux、windows)
set GOOS=linux
#3 编译 使用-o指定你要生成的文件名称,勿需指定可以去掉(参考:go build main.go)
go build -o serverName
缩减Golang程序体积
- 使用的打包命令
- -s: 去掉符号信息。
- -w: 去掉DWARF调试信息。
go build -ldflags="-s -w" main.go
- upx压缩文件 自动使用多种算法尝试压缩
压缩级别 压缩算法都可以指定相关参数
upx更多复杂用法可以参照upx命令帮助或官网
upx.exe -9 --brute .\main.exe
经测试:
main_1.exe
直接打包后可执行文件
main_2.exe
执行步骤1后可执行文件
步骤2压缩后