[TOC]
  • embedding Files简介目录结构代码示例提示

embedding Files

简介

此包将任何文件转换为可管理的Go源代码。用于将二进制数据嵌入到go程序中。在转换为原始字节切片之前,文件数据可选地进行gzip压缩。

它在go-bindata子目录中附带了一个命令行工具。此工具提供一组命令行选项,用于自定义生成的输出。

目录结构

主目录embeddingFilesIntoApp

—— assets    —— css        —— bootstrap.min.css    —— favicon.ico    —— js        —— jquery-2.1.1.js—— bindata.go(执行命令后才会生成)—— main.go

代码示例

main.go

package mainimport (    "github.com/kataras/iris")// 首先执行以下步骤:// $ go get -u github.com/shuLhan/go-bindata/...// $ go-bindata ./assets/...// $ go build// $ ./embedding-files-into-app// 未使用"静态"文件,您可以删除"assets"文件夹并运行该示例。// 详见 `file-server/embedding-gziped-files-into-app`func newApp() *iris.Application {    app := iris.New()    app.StaticEmbedded("/static", "./assets", Asset, AssetNames)    return app}func main() {    app := newApp()    // http://localhost:8080/static/css/bootstrap.min.css    // http://localhost:8080/static/js/jquery-2.1.1.js    // http://localhost:8080/static/favicon.ico    app.Run(iris.Addr(":8080"))}

提示

  • 先要安装github.com/shuLhan/go-bindata/…
  • 执行go-bindata ./assets/…会出现一个bindata.go文件
  • 再行main.go