«

beego框架整体打包生成exe文件的方法

瑞瑞瑞 发布于 阅读:303


听说go语言的一大优点是可以整体打包成可执行文件,传到服务器上,执行的时候甚至连go环境都不需要,今天我来研究一下。
首先根据教程安装好beego的框架,会发现自动生成了这些文件,很方便:

我们进入控制台,在目录里执行bee pack,生成window系统的exe可执行文件,

很快就生成好了,可以看到生成了一个hello.tar.gz的压缩文件。

打开来看一下,发现这个压缩包里放的是一个exe文件还有一些图片、css、js还有tpl模板等静态资源,原来这些没有打包进去,所以可以方便修改界面。打包只是打包了go的源码.

我们现在来执行一下这个exe文件看看是啥情况:

果断,连go环境都不要有,就可以直接打开网页,真神奇!

现在打包到Linux服务器上看一下,我的Linux服务器是一台腾讯云的宝塔系统。

由于Linux系统的可执行文件和window系统不一样,不是exe文件,因此打包在控制台执行的命令是不一样的: bee pack -be GOOS=linux ,意思是打包成运行系统为linux的可执行文件。

同样的,很快就打包好了。
目录下还是一样的多了一个hello.tar.gz压缩文件,只是这次打开来一看,里面不再是hello.exe

我们把这个文件传到宝塔上去看看,解压出来,如果文件不是755权限的话,一定要给他755的权限。

然后到宝塔的终端里去运行这个程序:

最后记得要放行端口哦。。如果有不懂的,可以留言问我,感谢大家的阅读!