各位大牛,请教一下,在debian9上面利用goland基于go 1.11开发的工程,添加“-w -s”之后,编译出来的binary文件竟然有200多M。
请问有什么好方法能把这个执行文件编译输出变成50M以内???
谢谢 !
2楼说的upx就可以,试了一下,效果明显
- go build xx.go
```bash
-rwxrwxr-x 1 user user 29M Dec 22 19:06 server
```
- go build -ldflags "-s -w" xx.go (-w 去除debug信息,-s 去除符号表)
```bash
-rwxrwxr-x 1 user user 15M Dec 22 19:08 server
```
- upx server
```bash
-rwxrwxr-x 1 user user 4.3M Dec 22 19:09 server
```
下载地址:https://github.com/upx/upx/releases/tag/v3.95
#4