将前端文件和Go程序打包
我今天项目上碰见个需求,前端小哥给我写了个页面,要搭配我的Go程序一起使用,突然想到Go可以打包静态页面,而且调用也很方便,所以操作了一下,成功,我把它记录下来,作为以后的回顾和复习。
首先,我们需要下载两个Go的包:
go get github.com/jteeuwen/go-bindata/... go get github.com/elazarl/go-bindata-assetfs/...
这两个包是作为打包静态文件是使用的,所以,你必须有这两个包
我的前端文件有一个js文件夹,一个index.html文件,我将它们放置在static文件夹下,我的Go程序名为Wopi-server.go,它和static被一起放置在wopi文件夹下
现在进入wopi文件夹执行
go-bindata-assetfs static/...
意思是写入static文件夹下的所有文件到bindata_assetfs.go 文件
现在你可以看见,文件夹下有了一个bindata_assetfs.go文件,bindata_assetfs.go文件中提供了名为 assetFS() 的函数,它返回包含了static文件内容的 http.Filesystem。
现在就是调用了,直接在项目里写入
http.Handle("/", http.StripPrefix("/", http.FileServer(assetFS))
然后go build
这样就可以调用啦!
转载于:https://www.cnblogs.com/Yemilice/p/8022617.html
将前端文件和Go程序打包相关推荐
- 基于ext4j的带jar文件的java程序打包方法
目标: 将以上文件打包成exe程序,使得程序能够独立运行. 打包过程: 准备:首先将jdk目录下的Jre放过来 然后按照下列步骤进行打包即可. 之后就是一路的next了. 然后只要将jre目录与exe ...
- 前端vue--用HbuilderX将小程序打包为h5项目
1. 找到项目中的manifest.json文件->h5配置,更改路由模式为hash模式,基础路径项改为相对路径./ 2. 发行->网站-H5手机版,如下图 3. 网站标题:不用管 网站域 ...
- 学习笔记(42):Python实战编程-pyinstaller程序打包
将程序打包可以使得所有Windows带有python虚拟机的电脑进行使用,打包的内容有代码加外部资源(如logo图片等) 步骤: 1)创建程序的代码 2)生成配置文件--用于获得打包的资源,将资源保存 ...
- pyqt打包成linux可执行程序,PyQtopencv图像处理(5):python程序打包成可执行文件...
让我们稍微休息一下,来把我们目前写好的小程序打包成.exe文件. python程序打包有一些方法,py2exe和pyinstaller.其中py2exe的安装比较方便,但是打包起来比较麻烦:而pyin ...
- 打包文件linux,Linux下打包命令tar
Linux下打包命令tar Linux下最常用的打包程序是tar,用tar命令打成的包文件通常以.tar结尾 1.名词解释 打包:是指将若干文件,目录合成一个文件,可以理解为装到一个文件里去了: 压缩 ...
- 发布文件打包springboit_程序安装包咋制作的?Qt程序打包三部曲,从应用程序到安装包...
前言 本章节主要是讲解下如何打包Qt程序.Qt使用自带的windeployqt 处理依赖库生成exe来发布软件. 准备exe 1.程序要想发布,在编译器编译一定要选择"release&quo ...
- 把Java程序打包成jar文件包并执行
把Java程序打包成jar文件包并执行 1.首先要确认自己写的程序有没有报错. 2.第一次我写的是Web Project到现在,我一直没有执行成功,所以最好创建的是java Project 打包步骤: ...
- django可以生成exe文件吗_把 Django 程序打包为 exe 可执行文件
功能背景 我把自动化校准程序写好后,可以在 Pycharm 中运行 Django 程序.但是,这个程序最终要给检定员用的,我不可能在每个检定员的电脑上安装 Django 编程环境让他们使用.所以,要把 ...
- 2.QT中使用资源文件,程序打包
1 程序中使用资源文件 A 一个QT空项目 B 右击项目,添加新文件 添加后的效果是 C 右击main.prc,选择"添加现有项",找到要使用的资源文件.最终的效果是: ...
最新文章
- 利用java打印正三角形_JAVA一层for循环实现打印正三角形和到三角形
- unity3d 人员控制代码
- OpenCV防止数据溢出saturate_cast
- 计算机中的基础元素,数据结构基础
- 2016百度之星复赛 1003 拍照 优先队列
- Springboot2.x 拦截器
- 2021双非考研408上岸南京大学计算机经验帖
- Java冒泡算法(优化版)
- MSN 错误代码81000306 解决办法
- 网络爬虫之正则表达式
- 网站服务器进不去可以加速进去吗,让网页打开加速的方法
- Running “flutter pub get“ in xxx... 报错: Git error 443
- AXURE RP8实战手册 网站和APP原型制作案例精粹
- dropbox为什么被屏蔽_Python社区和Dropbox为增加多样性而采取的步骤
- 动态inventory
- Android五子棋开发实验报告,Android五子棋游戏实验报告.doc
- 诚之和:三年销量从 0 破亿,这可能是手机行业最后一个搅局者
- html怎么打入文本框,html怎么在文本框里面输入文字
- CS61A 课时笔记 efficiency
- InnoSetup教程