GO语言篇之embed
文章目录
- GO语言篇之embed
- 前言
- 目录结构
- 文件转[]byte
- 文件转string
- 多文件转embed.FS
- 目录转embed.FS
- 文件和目录组合的方式转embed.FS
前言
embed是Go语言提供的一种机制,可使静态文件或文件夹嵌入Go语言程序中,使我们Go语言的可执行文件包含了这些数据,这样就可以只使用一个Go语言的可执行程序就能运行了
目录结构
文件转[]byte
import (
_ "embed"
)
//go:embed static/cat.png
var catImg []byte
文件转string
import (
_ "embed"
)
//go:embed static/sentence.txt
var sentence []byte
多文件转embed.FS
import (
"embed"
)
//go:embed static/image/cat.png static/image/dog.png static/sentence.txt static/dog.png
var fs embed.FS
目录转embed.FS
import (
"embed"
)
//go:embed static/*
var fs embed.FS
文件和目录组合的方式转embed.FS
import (
"embed"
)
//go:embed static/image/* static/sentence.txt static/words.txt
var fs embed.FS