直接上干货

go build -ldflags="-s -w" -o main  main.go && upx -9 main

解析:

1. -ldflags="-s -w"

-s: 忽略符号表和调试信息

-w: 忽略DWARFv3调试信息,使用该选项后将无法使用gdb进行调试

2. upx -9 main

upx可以用来压缩可执行文件,能缩减到40%一下  -9是压缩等级

或者mac上可以通过brew install upx安装