go-bindata通过把静态文件封装到go的源文件中来实现文件打包,并通过统一的接口来调用

安装

go get github.com/jteeuwen/go-bindata/...
go get github.com/elazarl/go-bindata-assetfs/...
go install

使用

go-bindata  -pkg main -o data/bindata.go data/

上述命令便能把data中文件打包为bindata.go
或下述命令

go-bindata-assetfs data/...

使用相对路径获得文件数据

datas, err := Asset("data/someting")