【GoLand教程】GoLand Embedding files 嵌入文件教程

需要 Go 1.16 或更高版本
从 Go 1.16 开始,您可以将文件嵌入到您的 Go 二进制文件中。这意味着您可以构建并发送给您的用户一个二进制文件,该二进制文件已经从您的硬盘驱动器中包含所有必要的文件。因此,无需单独运送它们并将它们放置在计算机上的某个位置。下次您将二进制文件移动到另一个目录时,您无需更新这些文件的路径。
此外,请考虑以下用法:
- 您可以在使用 Go 模板时嵌入模板文件
- 随 Go 服务器二进制文件一起提供 HTML、CSS 和 JavaScript 文件
- 使用二进制文件发送数据库迁移脚本
要嵌入文件,您需要使用该//go:embed
指令并指定要嵌入的文件。您必须在包的顶层声明这些变量。这意味着函数体不能包含这些变量。
您可以嵌入以下类型:string
、[]byte
和embed.FS
。
如果嵌入目录,则所有以点 ( .
) 或下划线 ( _
) 开头的文件都将被排除。要包含它们,您需要使用all
前缀。例如,all:webapp
嵌入“webapp/.tempfile”和“webapp/dir/.tempfile”。
代码完成
- 您可以使用自动完成或按 来完成文件和目录的名称Ctrl+Space。
从参考文件导航
- 要从参考导航到相应文件,请按Ctrl+B。
重命名文件和目录
- 单击文件名并导航到Refactor | 重命名。
查找文件的用途
- 单击文件名并选择编辑 | 查找用法 | 查找用法。
使用检查
IDE 将在以下情况下显示警告。
- 您引用了一个不存在的文件或文件夹。
- 您尝试将文件嵌入到结构类型或任何其他不受支持的类型中。
- 您忘记将
embed
包裹添加到您的import
列表中。