Go程序例子(70):Embed
Go程序例子(70):Embed
//go:embed 是一个编译器指令,允许程序在构建时将任意文件和文件夹包含到 Go 二进制文件中。你可以在这里阅读更多关于 embed 指令的内容。代码语言:javascript代码运行次数:0运行复制package main
// 导入 embed 包;如果你没有使用该包中的任何导出标识符,可以使用空白导入 _ "embed"。
impo
Go程序例子(70):Embed
//go:embed
是一个编译器指令,允许程序在构建时将任意文件和文件夹包含到 Go 二进制文件中。你可以在这里阅读更多关于 embed
指令的内容。
package main
// 导入 embed 包;如果你没有使用该包中的任何导出标识符,可以使用空白导入 _ "embed"。
import (
"embed"
)
// embed 指令接受相对于包含 Go 源文件的目录的路径。该指令将文件的内容嵌入到紧随其后的字符串变量中。
//go:embed folder/single_
var fileString string
// 或者将文件的内容嵌入到一个 []byte 中。
//go:embed folder/single_
var fileByte []byte
// 我们还可以使用通配符嵌入多个文件甚至整个文件夹。这需要使用 embed.FS 类型的变量,它实现了一个简单的虚拟文件系统。
//go:embed folder/single_
//go:embed folder/*.hash
var folder embed.FS
func main() {
// 打印出 single_ 的内容。
print(fileString)
print(string(fileByte))
// 从嵌入的文件夹中获取一些文件。
content1, _ := folder.ReadFile("folder/file1.hash")
print(string(content1))
content2, _ := folder.ReadFile("folder/file2.hash")
print(string(content2))
}
使用这些命令来运行示例。(注意:由于 Go Playground 的限制,此示例只能在本地机器上运行。)
运行结果:
代码语言:javascript代码运行次数:0运行复制➜ go run embed-directive/embed-directive.go
This is a single file
This is a single file
This is file 1
This is file 2
#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格
上传时间: 2025-07-21 02:12:36
推荐阅读
留言与评论(共有 12 条评论) |
本站网友 房子过户费用 | 13分钟前 发表 |
//go | |
本站网友 激光脱毛得多少钱 | 21分钟前 发表 |
_ | |
本站网友 殷一民 | 9分钟前 发表 |
(注意:由于 Go Playground 的限制 | |
本站网友 tmqq下载 | 25分钟前 发表 |
//go | |
本站网友 天亮请睁眼 | 6分钟前 发表 |
允许程序在构建时将任意文件和文件夹包含到 Go 二进制文件中 | |
本站网友 石坪桥租房 | 30分钟前 发表 |
允许程序在构建时将任意文件和文件夹包含到 Go 二进制文件中 | |
本站网友 泾阳县医院 | 3分钟前 发表 |
代码语言:javascript代码运行次数:0运行复制package main // 导入 embed 包;如果你没有使用该包中的任何导出标识符 | |
本站网友 龙潭庙会 | 13分钟前 发表 |
Go程序例子(70):Embed //go | |
本站网友 速狗 | 22分钟前 发表 |
= folder.ReadFile("folder/file1.hash") print(string(content1)) content2 | |
本站网友 山西二手房 | 27分钟前 发表 |
= folder.ReadFile("folder/file1.hash") print(string(content1)) content2 | |
本站网友 淮海路 | 10分钟前 发表 |
(注意:由于 Go Playground 的限制 |