草庐IT

golang编译最小可执行文件

前言我们在使用go语言时,最方便莫过于将编译好的二进制文件直接拷贝到服务器中运行即可,但是随着代码工程的复杂可能导致二进制文件很大,这会造成传输过程的时间成本变大,如果在频繁构建,发布中,无疑会增加一些成本,所以有时候考虑将二进制文件编译的越小越好变得算是一件重要的事情,那么如何将编译的文件最小化呢,下面介绍两种方法一。使用自带工具使用-ldflags参数在程序编译的时候可以加上-ldflags"-s-w"参数来优化编译程序,其实通过去除部分连接和调试等信息来使得编译之后的执行程序更小,具体参数如下:docker-a强制编译所有依赖包-s去掉符号表信息,panic时候的stacktrace就没

golang编译最小可执行文件

前言我们在使用go语言时,最方便莫过于将编译好的二进制文件直接拷贝到服务器中运行即可,但是随着代码工程的复杂可能导致二进制文件很大,这会造成传输过程的时间成本变大,如果在频繁构建,发布中,无疑会增加一些成本,所以有时候考虑将二进制文件编译的越小越好变得算是一件重要的事情,那么如何将编译的文件最小化呢,下面介绍两种方法一。使用自带工具使用-ldflags参数在程序编译的时候可以加上-ldflags"-s-w"参数来优化编译程序,其实通过去除部分连接和调试等信息来使得编译之后的执行程序更小,具体参数如下:docker-a强制编译所有依赖包-s去掉符号表信息,panic时候的stacktrace就没