您现在的位置是:首页 > 编程 > 

Go程序例子(70):Embed

2025-07-26 15:40:06
Go程序例子(70):Embed //go:embed 是一个编译器指令,允许程序在构建时将任意文件和文件夹包含到 Go 二进制文件中。你可以在这里阅读更多关于 embed 指令的内容。代码语言:javascript代码运行次数:0运行复制package main // 导入 embed 包;如果你没有使用该包中的任何导出标识符,可以使用空白导入 _ "embed"。 impo

Go程序例子(70):Embed

//go:embed 是一个编译器指令,允许程序在构建时将任意文件和文件夹包含到 Go 二进制文件中。你可以在这里阅读更多关于 embed 指令的内容。

代码语言:javascript代码运行次数:0运行复制
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组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/biancheng/1165517.html

相关标签:无
上传时间: 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 的限制