go1.16 提供了一个新功能 embed,使用 embed 可以在编译的时候将静态文件资源嵌入到程序中。
在代码中使用 //go:embed
指令可以将文件资源映射为 string
、[]byte
、embed.FS
类型。
将一个文件嵌入为 string
:
1 | import _ "embed" |
将一个文件嵌入为 []byte
:
1 | import _ "embed" |
将一个文件嵌入为 embed.FS
:
1 | import "embed" |
同时嵌入多个静态资源:
1 | import "embed" |