zhangrui.i
zhangrui.i
发布于 2024-03-01 / 12 阅读
0
0

Go打包

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程序体积

  1. 使用的打包命令
    1. -s: 去掉符号信息。
    2. -w: 去掉DWARF调试信息。
go build -ldflags="-s -w" main.go 
  1. upx压缩文件 自动使用多种算法尝试压缩

压缩级别 压缩算法都可以指定相关参数
upx更多复杂用法可以参照upx命令帮助或官网

upx.exe -9 --brute .\main.exe

经测试:
main_1.exe直接打包后可执行文件
main_2.exe 执行步骤1后可执行文件

image-ryrw.png

步骤2压缩后

image-tchg.png


评论