Golang1.6 官方支持embed 替换掉statilk
在之前有一个场景是我们想把一些静态资源打包到二进制中,我们通常做法是通过一些打包工具,将数据转化成bytes进行包裹到文件系统里,常用工具 statilk
不过这种做法可以退休了,官方支持embed指令进行打包。
https://golang.org/pkg/embed/
查看更多指南:https://blog.carlmjohnson.net/post/2021/how-to-use-go-embed/
embed
embed 支持3种类型 bytes string Fs
足够静态资源加载和使用。
并且官方支持 go list
指令来查看静态文件依赖。
To support tools that analyze Go packages, the patterns found in //go:embed lines are available in “go list” output. See the EmbedPatterns, TestEmbedPatterns, and XTestEmbedPatterns fields in the “go help list” output.