将前端文件和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

这样就可以调用啦!

 

posted on 2017-12-11 13:16 Kilichko 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/Yemilice/p/8022617.html

将前端文件和Go程序打包相关推荐

  1. 基于ext4j的带jar文件的java程序打包方法

    目标: 将以上文件打包成exe程序,使得程序能够独立运行. 打包过程: 准备:首先将jdk目录下的Jre放过来 然后按照下列步骤进行打包即可. 之后就是一路的next了. 然后只要将jre目录与exe ...

  2. 前端vue--用HbuilderX将小程序打包为h5项目

    1. 找到项目中的manifest.json文件->h5配置,更改路由模式为hash模式,基础路径项改为相对路径./ 2. 发行->网站-H5手机版,如下图 3. 网站标题:不用管 网站域 ...

  3. 学习笔记(42):Python实战编程-pyinstaller程序打包

    将程序打包可以使得所有Windows带有python虚拟机的电脑进行使用,打包的内容有代码加外部资源(如logo图片等) 步骤: 1)创建程序的代码 2)生成配置文件--用于获得打包的资源,将资源保存 ...

  4. pyqt打包成linux可执行程序,PyQtopencv图像处理(5):python程序打包成可执行文件...

    让我们稍微休息一下,来把我们目前写好的小程序打包成.exe文件. python程序打包有一些方法,py2exe和pyinstaller.其中py2exe的安装比较方便,但是打包起来比较麻烦:而pyin ...

  5. 打包文件linux,Linux下打包命令tar

    Linux下打包命令tar Linux下最常用的打包程序是tar,用tar命令打成的包文件通常以.tar结尾 1.名词解释 打包:是指将若干文件,目录合成一个文件,可以理解为装到一个文件里去了: 压缩 ...

  6. 发布文件打包springboit_程序安装包咋制作的?Qt程序打包三部曲,从应用程序到安装包...

    前言 本章节主要是讲解下如何打包Qt程序.Qt使用自带的windeployqt 处理依赖库生成exe来发布软件. 准备exe 1.程序要想发布,在编译器编译一定要选择"release&quo ...

  7. 把Java程序打包成jar文件包并执行

    把Java程序打包成jar文件包并执行 1.首先要确认自己写的程序有没有报错. 2.第一次我写的是Web Project到现在,我一直没有执行成功,所以最好创建的是java Project 打包步骤: ...

  8. django可以生成exe文件吗_把 Django 程序打包为 exe 可执行文件

    功能背景 我把自动化校准程序写好后,可以在 Pycharm 中运行 Django 程序.但是,这个程序最终要给检定员用的,我不可能在每个检定员的电脑上安装 Django 编程环境让他们使用.所以,要把 ...

  9. 2.QT中使用资源文件,程序打包

     1 程序中使用资源文件 A  一个QT空项目 B  右击项目,添加新文件 添加后的效果是 C  右击main.prc,选择"添加现有项",找到要使用的资源文件.最终的效果是: ...

最新文章

  1. 利用java打印正三角形_JAVA一层for循环实现打印正三角形和到三角形
  2. unity3d 人员控制代码
  3. OpenCV防止数据溢出saturate_cast
  4. 计算机中的基础元素,数据结构基础
  5. 2016百度之星复赛 1003 拍照 优先队列
  6. Springboot2.x 拦截器
  7. 2021双非考研408上岸南京大学计算机经验帖
  8. Java冒泡算法(优化版)
  9. MSN 错误代码81000306 解决办法
  10. 网络爬虫之正则表达式
  11. 网站服务器进不去可以加速进去吗,让网页打开加速的方法
  12. Running “flutter pub get“ in xxx... 报错: Git error 443
  13. AXURE RP8实战手册 网站和APP原型制作案例精粹
  14. dropbox为什么被屏蔽_Python社区和Dropbox为增加多样性而采取的步骤
  15. 动态inventory
  16. Android五子棋开发实验报告,Android五子棋游戏实验报告.doc
  17. 诚之和:三年销量从 0 破亿,这可能是手机行业最后一个搅局者
  18. html怎么打入文本框,html怎么在文本框里面输入文字
  19. CS61A 课时笔记 efficiency
  20. InnoSetup教程

热门文章

  1. 鲍姆-韦尔奇算法 数学推导
  2. (三十三)设计模式之混合模式
  3. Angular2.x-主/细节组件
  4. 8字箴言:尊重、尽责、开放、创新
  5. struts2学生信息管理系统篇章③
  6. UML学习笔记(4)——类图之间的关系
  7. Mysql HA实现MYSQL的高可用(上)
  8. ns-allinone错误锦囊
  9. Oracle分析函数详述
  10. android volatile的使用