GPT答: |
7i24.cn
|
GO语言编译出来的EXE很大,我们可以通过以下方式来减小EXE的体积:
1、使用strip命令剥离符号:strip可以将debug信息剥离掉。
2、内联消除冗余函数:使用go build -gcflags “-l”可以删除掉冗余函数,增大独立代码段的分布,减少EXE的可执行空间。
3、定制不必要的Go包:针对Go的文件都可以使用go build的-x参数来构建不必要的Go包,以减小EXE的空间。
4、静态链接:在编译时加上-ldflags “-static”参数,可以将EXE文件从动态链接的状态转为静态链接的状态,当静态链接时EXE的体积会明显减小。
|