Golang 编译二进制执行程序时打包静态资源

2020年11月9日 0 条评论 2.58k 次阅读 1 人点赞

前言

公司想着让项目部署变得容易,我们决定将前端静态资源也打包进执行文件中,因此当我执行二进制执行文件时,整个web程序就将启动,并不依赖任何前端文件。
因此寻觅了一个比较好用的库 github.com/gobuffalo/packr

安装

请注意以上两个都要安装

使用方法如下

先看代码
main.go 文件

在 main.go 目录所在路径执行命令

此时它会生成一个 a_main-packr.go 文件
紧接着再用 GO 去编译它

生成的二进制执行文件已经将目录打包进去了,启动就能看到效果

最后

由于生成的a_main-packr.go文件较为巨大,最后可以使用命令

来删除a_main-packr.go文件

兰陵美酒郁金香

大道至简 Simplicity is the ultimate form of sophistication.

文章评论(0)

你必须 登录 才能发表评论