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" |