通常golang的可执行程序普遍尺寸比较大,这里总结了压缩Golang可执行程序,缩减尺寸的方法。
编译及压缩
标准编译后的程序尺寸:
1 |
|
调整编译选项:
1 |
|
go build -ldflags="-s -w"
-s:省略符号表和调试信息; -w: 省略 DWARF 消息
使用upx压缩:
1 |
|
安装UPX
CentOS
1 |
|
Ubuntu
1 |
|
春江水暖Ya先知
通常golang的可执行程序普遍尺寸比较大,这里总结了压缩Golang可执行程序,缩减尺寸的方法。
标准编译后的程序尺寸:
1 |
|
调整编译选项:
1 |
|
go build -ldflags="-s -w"
-s:省略符号表和调试信息; -w: 省略 DWARF 消息
使用upx压缩:
1 |
|
1 |
|
1 |
|