文章预览
有时候,将配置文件、模板甚至整个前端应用直接嵌入到 Go 二进制文件中,是一种提高应用部署效率和简化操作的有效方法。自从 Go 1.16 版本起,Go 语言官方引入了 //go:embed 指令,这使得嵌入静态资源变得异常简单而直接。本文将详细介绍如何在你的 Go 应用中使用这一强大的特性。 什么是 go:embed //go:embed 在 Go 1.16 版本中被加入,这也是我接触 Go 语言的第一个版本。 //go:embed 是一个 编译器指令 ,能够在程序编译时期在 Go 的二进制文件中嵌入 任意文件和目录 (除了少数 Go 官方限制不允许嵌入的指定类型文件或目录,后文会讲)。 //go:embed 用法非常简单,示例如下: import "embed" //go:embed hello.txt var content string //go:embed hello.txt var contentBytes [] byte //go:embed hello.txt var fileFS embed.FS var data, _ = fileFS.ReadFile( "hello.txt" ) 我们 有且仅有 3 种方
………………………………