专栏名称: GoCN
最具规模和生命力的 Go 开发者社区
目录
今天看啥  ›  专栏  ›  GoCN

在 Go 中如何使用 go:embed 指令嵌入静态文件

GoCN  · 公众号  ·  · 2024-07-18 13:04
    

文章预览

有时候,将配置文件、模板甚至整个前端应用直接嵌入到 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 种方 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览