多年来,我们一直投入大量的个人时间和精力,与大家分享我们的知识。然而,我们现在需要你的帮助来维持这个博客的运行。你所要做的只是点击网站上的一个广告,否则它将由于托管等费用而不幸被关闭。谢谢你。
我们将使用嵌入指令,用编译时从包目录或子目录中读取的文件内容初始化一个字符串、字节或FS类型的变量。这有助于我们将静态文件包括在编译后的二进制文件中,并将其发送。
例子
嵌入单个文件
.env
main.go
package main
测试
$ go run -race main.go
将一个文件夹中的所有文件映射到一个结构中
├── main.go
robert.json
{
tony.json
main.go
package main
测试
$ go run -race main.go
只读取一个文件夹中的特定文件
├── files
1.txt
2.txt
3.txt
sub/1.txt
sub/2.txt
main.go
package main
测试
$ go run -race main.go
编译时的映射文件
├── main.go
single.json
multi.json
main.go
package main
测试
$ go run -race main.go